如何根据两个选择器找到一个元素?

时间:2012-05-03 03:58:35

标签: javascript jquery find contains belongs-to

我有一个这样的死命树:

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

我想找到属于li的{​​{1}}内active_li类的ul li,其类active。 :)

我们可以看到有2 liactive_li类。我只想要第一个

类似于:$('#navigation').find('li.active').find('li.active)li').doSomething();

这个选择器似乎不起作用

任何想法?

2 个答案:

答案 0 :(得分:2)

试试这个选择器:

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

答案 1 :(得分:0)

您可以使用

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

});

并在运行第一个函数后关闭该函数。

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

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