使用first-Child with $(this)

时间:2011-02-18 07:18:47

标签: jquery

$(this):first-child语法错误

我不知道如何在first-child循环中将$(this).each一起使用。

4 个答案:

答案 0 :(得分:3)

你应该试试

$(':first-child', this)

jsbin

上查看此示例

答案 1 :(得分:0)

这可能有用,但我不确定订单是否有保证:

$(this).children()[0];

答案 2 :(得分:0)

我认为'this'不是一个JQuery对象,而是一个DOM对象,这不是你想做的吗?

this.childNodes[0]

这也将返回文本节点,不知道JQuery是否这样做。

那就是说,如果你只想要myClass类节点的第一个'div'子子节点,那么你的.each循环不同

$(".myClass > div:fist-child").each(function() {...})

答案 3 :(得分:0)

您可以使用.find()执行此操作。

<强> HTML

<div id='myDiv'>
    <p>hello</p>
    <p>world</p>
</div>

<强>的JavaScript

$('#myDiv').each(function() {
    alert($(this).find(':first-child').text());
});

jQuery :first-child in .each() loop - jsFiddle