$(this):first-child
是错误的语法
我不知道如何在.each
循环使用first-child
与$(this)
。
$(this):first-child
是错误的语法
我不知道如何在.each
循环使用first-child
与$(this)
。
你可以用.find()
来做到这一点。
HTML
<div id='myDiv'>
<p>hello</p>
<p>world</p>
</div>
的JavaScript
$('#myDiv').each(function() {
alert($(this).find(':first-child').text());
});
这可以工作,但我不知道如果订单有保证:
$(this).children()[0];
我想“这”不是一个jQuery对象,而是一个DOM对象,就不会这样做你要?
this.childNodes[0]
这也将返回文本节点,不知道如果JQuery做到这一点。
这就是说,如果你只想要第一个“格”子子节点与myClass
类的节点,请您.each
循环不同
$(".myClass > div:fist-child").each(function() {...})
它看起来像一个jQuery对象。 `children()`不返回文本节点,但`find()`做。 – 2011-02-18 07:47:55
@Andrew;他使用`.each`,其中`this`是指DOM对象(这就是为什么如果你想对它执行JQuery操作,你需要像`$(this)`一样包装它)。 – falstro 2011-02-18 09:03:29
尽管你在我之前发布了它,但我的解决方案更快,因为你的电话是`.find()`。看看[jQuery源代码](https://github.com/jquery/jquery/blob/master/src/core.js#L170-174)。 – nyuszika7h 2011-02-18 08:04:28
哪来的代码? – nyuszika7h 2011-02-18 09:23:12