HTML:<tr class="a">
<td><span></span><img /><img /><img /></td>
<td><span></span><img /><img /><img /></td>
</tr><tr class="a">
<td><span></span><img /><img /><img /></td>
<td><span></span><img /><img /><img /></td>
</tr>请问一下怎么用jQuery取到每一个TR中的每一个TD中的第二个img呢?我是这样写的:
$(".a td img:nth-child(2)")
可是这样取不到任何元素。
想问一下我这样的写法错在哪里了呢?
(注意:img:nth-child的img后面没有空格)
<td><span></span><img /><img /><img /></td>
<td><span></span><img /><img /><img /></td>
</tr><tr class="a">
<td><span></span><img /><img /><img /></td>
<td><span></span><img /><img /><img /></td>
</tr>请问一下怎么用jQuery取到每一个TR中的每一个TD中的第二个img呢?我是这样写的:
$(".a td img:nth-child(2)")
可是这样取不到任何元素。
想问一下我这样的写法错在哪里了呢?
(注意:img:nth-child的img后面没有空格)
table 的id为tb2
第三个nth-child这个好像是遍历td中的第三个标签 和img没什么关系,刚刚测试了下前面的span他也不过滤,
如果为2,选择的就是每个td中的第一个img 用的是jQuery1.4.1
$("#tb2 tr td img:nth-child(3)").each(function () {
$(this).bind("click", { index: "bla" }, function (o) {
alert(o.data.index);
}); });
nth-child:匹配其父元素下的第N个子或奇偶元素
img的父元素即td,td下的第三个子元素才是第二个img,而第二个子元素则是第一个img
$("tr").each(function(){
$(this).find("td:first img").eq(1);//这是第二个img
})对tr循环 .
$(".a td img:nth-child(3)")
这个。
对啊,我也发现了,奇怪啊!难道是BUG?居然把span也算进计数里了!
哪位高手能告诉我为什么呢
nth-child怎么会把span也计数进去呢?
nth-child怎么会把span也算入计数呢?第二个IMG,明明应该是nth-child(2)嘛