$(“。navigation a”)。not(“。navigation ul ul a”)。hover(function(){
// Not working.
});
出于某种原因,<a>
内的所有.navigation
元素仍然会获得分配给它的悬停函数。
我只想要不在ul ul
内的元素。
Html的结构如下:
<div class="navigation">
<ul>
<li><a>item 1</a></li>
<li><a>item 2</a></li>
<li>
<a>item 3</a>
<ul>
<li><a>item 3.1</a><li>
<li><a>item 3.2</a><li>
<li><a>item 3.3</a><li>
</ul>
</li>
<li><a>item 4</a></li>
<li><a>item 5</a></li>
</ul>
</div>
答案 0 :(得分:5)
$('.navigation > ul > li a')
答案 1 :(得分:3)
尝试
$(".navigation>ul>li>a");
这将选择作为li的直接后代的锚,它们是ul的直接后代,是.navigation的直接后代
答案 2 :(得分:0)
也许这会起作用
$(".navigation a").not("ul ul a").hover(function(){
});
答案 3 :(得分:0)
试试这个:
$(".navigation a").not("ul ul a").hover(function(){ });