【发布时间】:2011-06-29 06:05:21
【问题描述】:
我正在尝试将悬停效果应用于 UL,但作为一个列表项的子项的 UL 也会获得我不想要的效果。我尝试了各种方法,例如使用 > 符号和 .not() 选择器,但没有成功。
这是我的(简化的)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 sn-ps:
#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"),但不幸的是它不起作用。有想法的人吗?
【问题讨论】:
-
Wouter,你应该去 jsfiddle.net 并把你的 html/css/js 放在适当的窗格中,然后我们可以看到一个现场演示。非常酷的网站!
-
感谢 MrBoJangles,我听说过这个网站,但从未尝试过。感谢这里的所有解决方案,我一定会在下次提问之前尝试一下,并在以后的问题中使用它。
标签: jquery css jquery-selectors parent-child selector