這都是因爲Li元素中的塊「subnavi-wrapper」。您必須刪除DIV,並嘗試僅使用UI元素進行操作。我做了類似的東西在這裏:http://www.muzykakoncerty.pl
這裏,像這樣:
$('#menu > ul > li').each(function() {
if($('ul', this).length > 0) {
$(this).hover(
function() {
$('ul', this).show();
},
function() {
$('ul', this).hide();
}
);
}
});
和我的菜單HTML代碼:
<div id="menu">
<ul>
<li>
<a href="index.html">wstęp</a>
</li>
<li>
<ul>
<li><a href="zespol-big-band.html">Big Band</a></li>
<li><a href="zespol-arti-sound-concert.html">Arti Sound Concert</a></li>
<li><a href="zespol-leszczynska-kapela-barokowa.html">Leszczyńska Kapela Barokowa</a></li>
</ul>
<a href="#">zespoły</a>
</li>
<li>
<ul>
<li><a href="taniec-dancing-sisters.html">Dancing Sisters</a></li>
</ul>
<a href="#">taniec</a>
</li>
<li>
<a href="o-mnie.html">o mnie</a>
</li>
<li>
<a href="kontakt.html">kontakt</a>
</li>
</ul>
</div>
編輯:
這樣試試:
$('nav > ul > li').each(function() {
if($('ul', this).length > 0) {
$(this).hover(
function() {
$('ul', this).show();
},
function() {
$('ul', this).hide();
}
);
}
});
你可以導航這些子頁面選擇首頁並從中選擇內容,所以它沒有問題。 – 2011-04-19 14:06:58
是你稍後添加的東西還是我錯過的東西?你知道使用CSS創建一個下拉菜單是相當容易的。它可能會解決您現在遇到的問題。 – 2011-04-19 14:23:13
其實我想稍後替換「fadeIn」的「show」。我現在只是簡化問題。 – 2011-04-19 14:28:30