假设我有一个这样的标记:
<div id="foo">
...
<span id="moo">
...
</span>
...
</div>
我想选择#moo。
为什么$('#foo').find('span')
可以工作,而$('span', $('#foo'));
不能呢?
发布于 2011-04-28 02:50:31
你可以从最快的开始使用其中的任何一个
$("#moo") > $("#foo #moo") > $("div#foo span#moo") > $("#foo span") > $("#foo > #moo")
发布于 2011-04-28 02:15:37
实际上,$(' #id ',this);将在任何后代级别选择#id,而不仅仅是直接的子级。试着这样做:
$(this).children('#id');
或
$("#foo > #moo")
或
$("#foo > span")
发布于 2011-04-28 02:15:23
这两种方法似乎都很有效。
https://stackoverflow.com/questions/5808606
复制相似问题