Функция jQuery .not (), не работает - PullRequest
0 голосов
/ 13 октября 2009

$ (". 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 ]

5 голосов
/ 13 октября 2009
$('.navigation > ul > li a')
3 голосов
/ 13 октября 2009

попробуй

$(".navigation>ul>li>a");

Это выберет якоря, которые являются прямыми потомками li, которые являются прямыми потомками ul, и являются прямыми потомками .navigation

0 голосов
/ 13 октября 2009

Попробуйте это:

$(".navigation a").not("ul ul a").hover(function(){ });
0 голосов
/ 13 октября 2009

Может быть, это будет работать

$(".navigation a").not("ul ul a").hover(function(){
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...