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后面没有空格)

解决方案 »

  1.   

    $(".a").find("td").eq(1).find("img").eq(1)
      

  2.   

    $("#tb2 tr td img:nth-child(3)");
    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);
               });  });
      

  3.   

    应该是:$(".a td img:nth-child(3)")
    nth-child:匹配其父元素下的第N个子或奇偶元素
    img的父元素即td,td下的第三个子元素才是第二个img,而第二个子元素则是第一个img
      

  4.   


     $("tr").each(function(){
                $(this).find("td:first img").eq(1);//这是第二个img
            })对tr循环 .
      

  5.   

    $(".a td img:nth-child(3)")
      

  6.   


    $(".a td img:nth-child(3)")
    这个。
      

  7.   


    对啊,我也发现了,奇怪啊!难道是BUG?居然把span也算进计数里了!
    哪位高手能告诉我为什么呢
      

  8.   


    nth-child怎么会把span也计数进去呢?
      

  9.   


    nth-child怎么会把span也算入计数呢?第二个IMG,明明应该是nth-child(2)嘛