jQuery .not()函数,无法正常工作

时间:2009-10-13 12:09:58

标签: javascript jquery

$(“。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>

4 个答案:

答案 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(){ });