Jquery(“。selector di:last-child”)vs(“。selector> li:last-child”)

时间:2014-09-10 08:34:03

标签: javascript jquery html

为什么(“.mylist li:last-child”)无效, 但是(“.mylist> li:last-child”)给出了正确的结果,究竟有什么区别?

我想知道因为我的剧本已经工作了一段时间......

<ul class="mylist ">
    <li id="1">a</li>
    <li id="2">b</li>
    <li id="3">c</li>
    <li id="4">d</li>
</ul>

var $LastpostID = $('.mylist li:last').attr('id')
console.log ($LastpostID)
result undefined


var $LastpostID = $('.mylist > li:last').attr('id')
console.log ($LastpostID)
result 4

1 个答案:

答案 0 :(得分:0)

>表示&#34;直接孩子&#34;:只选择直接孩子的节点。

虽然space表示&#34;任何后代&#34;:可以选择这些孩子的直接子女和孩子。

但在你的情况下两者都应该一样。