我試圖將一個懸停效果應用於UL,但UL是一個列表項的子項目也得到了效果,不想要。我嘗試了各種各樣的東西,例如使用> sign和.not()選擇器,但沒有成功。突出顯示一個列表項,而不突出顯示它的孩子(另一個UL)在jQuery
這是我(簡化)HTML:
<ul id="menu">
<li class="menubox"><a href="#">Home</a></li>
<li class="menubox"><a href="#">Over Ons</a></li>
<li class="menubox"><a href="#" id="varianten">Producten</a>
<ul id="menu_varianten">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
</li>
<li class="menubox"><a href="#">Forum</a></li>
</ul>
CSS,可能是相關的一些片段:
#menu {
position: relative;
width: 250px;
}
ul#menu{
list-style: none;
margin-left: 0;
padding-left: 0;
}
ul#menu li a{
display: block;
text-decoration: none;
height: 40px;
}
#menu_varianten{
list-style: none;
display: none;
margin-left: 0;
padding-left: 0;
}
ul#menu_varianten li a{
padding-left: 4em;
height:30px;
}
而這裏的jQuery的:
$("ul#menu > li").hover(
function() {
$(this).stop(true, true).animate({fontSize:"1.4em"}, 150);
},
function() {
$(this).stop(true, true).animate({fontSize:"1.0em"}, 150);
});
我也試過選擇器(「ul#menu> li」)。not(「#menu_varianten」),但它不起作用。有人有想法?
沃特,你應該去jsfiddle.net,把你的HTML/CSS/JS在適當的窗格,然後我們可以看到一個現場演示。非常酷的網站! – MrBoJangles
謝謝MrBoJangles,我聽說過該網站,但從未嘗試過。感謝這裏的所有解決方案,我一定會在下次試用之前嘗試它,並在將來的問題中使用它。 –