jQuery - ul中的第一行li元素

时间:2011-09-14 21:07:02

标签: jquery html-lists children

jQuery中是否有一个选择器只引用主对象的特定子元素的第一行? 我在这里指的是以下结构:

<ul>
    <li>
        <ul>
            <li></li>
        </ul>
    </li>
    <li>
        <ul>
            <li></li>
        </ul>
    </li>
</ul>

我只想将触发器应用于li的第一行而不是嵌入其中的那一行。

3 个答案:

答案 0 :(得分:3)

<ul class="top">
    <li>
        <ul>
            <li></li>
        </ul>
    </li>
    <li>
        <ul>
            <li></li>
        </ul>
    </li>
</ul>


$("ul.top>li")

这意味着只有ul的直接子li节点

否则,如果您无法控制类,则可以使用

$("ul:first>li")

答案 1 :(得分:0)

以下代码仅获取ul不是li

的子元素的li元素
    $('ul').children('li');

在你的代码中,我想它会像

    $('ul li').click(function(){
        if($(this).parents('li')) {      //add extra check
             return;                    //do nothing
        }

    })

这只是提示

答案 2 :(得分:0)

$("ul:first > li").something(); //<--