我有这个规则的 ul > li 结构
<ul class='compare'>
<li>Level 1
<ul>
<li>Level 2</li>
<li>Level 2</li>
<li>Level 2</li>
<li>Level 2</li>
</ul>
</li>
<li>Level 1
<ul>
<li>Level 2</li>
<li>Level 2</li>
<li>Level 2</li>
<li>Level 2</li>
</ul>
</li>
<li>Level 1
<ul>
<li>Level 2</li>
<li>Level 2</li>
<li>Level 2</li>
<li>Level 2</li>
</ul>
</li>
</ul>
我$("ul.compare > li").live(...);
用来将鼠标事件分配给 ul 的孩子
但现在我需要得到一个对象的孩子。假设obj
是我的$("ul.compare")
如果我喜欢这样,$("li", obj).live(...)
这会将事件分配给所有 li 而不仅仅是孩子。
我可以这样做,但我不喜欢
obj.children("li").each(function () {
$(this).live(...);
});
有没有办法选择对象的所有子对象并live
直接应用而不使用.each()
?