如何基于两个选择器查找元素

how to find an element based on two selectors?

本文关键字:两个 选择器 查找 元素 何基于      更新时间:2023-09-26

我有这样的厄运树:

ul #navigation
    li .active
    ul
        li.active_li
        li
        li
    /ul
    li
    ul
        li.active_li
        li
        li
    /ul
/ul

我想在ul内找到具有一类active_lili,属于具有一类activeli。 :)

如我们所见,有 2 个li具有一类 active_li . 我只想要第一个

像这样:$('#navigation').find('li.active').find('li.active)li').doSomething();

此选择器似乎不起作用

有什么想法吗?

试试这个选择器:

$('#navigation li.active ul li.active_li')
                         ^^
                          '_ You can get rid of this, as <li> elements
                             exist only within <ul> elements.
您可以使用

$('#navigation li.active li.active_li').each(function(){
});

并在运行第一个函数后将函数标记为关闭。

或者,如果您只想选择第一个:

 $('#navigation li.active li.active_li').first();