【发布时间】:2011-08-14 02:18:18
【问题描述】:
假设我有这样的标记:
<div id="foo">
...
<span id="moo">
...
</span>
...
</div>
我想选择#moo。
为什么$('#foo').find('span') 有效,而$('span', $('#foo')); 无效?
【问题讨论】:
-
为什么不
$('#moo')? ;) 顺便提一句。它确实有效:jsfiddle.net/fkling/k5X2r -
我不知道为什么,但是我挂钩到所选跨度的函数会应用于页面中的所有跨度,而不仅仅是#foo 内部的跨度:(
-
如果你已经在 var 中选择了元素,例如你从
var ele = $("div #foo")开始,你怎么能从这里到 moo(不使用数组引用)
标签: jquery jquery-selectors parent-child