【发布时间】:2011-07-28 21:26:28
【问题描述】:
我今天在使用一些非常基本的 Jquery 时遇到了我今天无法解释的反应,我希望你们中的一个人能向我解释导致这些结果的原因
所以我有一个 DOM 模型(这里简化了)
<div class="ObjectContainer">
<div class="Object">
<div>stuff</div>
<div class="Object">
<div>stuff</div>
想法是使用以下代码在最后一个对象上设置属性:
$('div.ObjectContainer').find('div.Object :last').attr("index", "1");
我现在明白这里的代码不正确,正确的查找选择器应该是 'div.Object:last',但这是我不明白的结果。当我执行第一个代码时,发生了这种情况:
<div class="ObjectContainer">
<div class="Object">
<div index="1">stuff</div>
<div class="Object">
<div>stuff</div>
有人可以向我解释一下我的初始选择器是如何设法在子节点上设置属性的吗?
【问题讨论】:
-
':last' = '*:last', 'div :last' = 'div *:last'