为什么jQuery中的这行代码使用li?

时间:2014-06-21 05:09:04

标签: javascript jquery

在此代码中为什么使用children('li'),因为当您选择子项时,它显然会选择所有子项。

$('ul.emphais').children('li').eq(3).prev().text('added with jQuery');

1 个答案:

答案 0 :(得分:1)

由于ul理想情况下应仅包含li作为子项,因此children('li')理想情况下与children()具有相同的含义。

但如果你有类似的东西仍然允许语法(不推荐),它意味着不同:

<ul id="list">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <div>4<div>
</ul> 

alert($("#list").children("li").length); //Alerts 3 with and without the <div>
alert($("#list").children().length); //Alerts 4 and 3 with and without the <div>

http://jsfiddle.net/n3rTL/