一个table为htbl ,里面有一个单元格具有class为selected这个单元格的选取应该是$("#htbl tr td[class='selected']")但我想获取这个单元格对应的上一行的那个单元格和上两行的那个单元格,该怎么写呢????

解决方案 »

  1.   

    $("#htbl tr td[class='selected']")  已经是获取所有的  class =selected 的单元格了
    你可以用 .eq(index) 来获取 特定的 单元格$("#htbl tr td[class='selected']").eq(0) 第一个
    $("#htbl tr td[class='selected']").eq(1)第二个
    .....
    ...
    类推....希望对你有帮助
      

  2.   

    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    window.onload=function(){
    var obj=$("#htbl tr td[class='selected']");
    if(obj.index()==-1)alert("Not Found");
    var prev1=  obj.parent().prev();
    var prev2=prev1.prev();
    alert(prev2.find("td").eq(obj.index()).html());
    alert(prev1.find("td").eq(obj.index()).html());

    }
    </script>
    <TABLE id="htbl">
    <TR>
    <TD>1</TD>
    <TD>11</TD>
    <TD>111</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>22</TD>
    <TD>222</TD>
    </TR>
    <TR>
    <TD>3</TD>
    <TD class="selected">33</TD>
    <TD>333</TD>
    </TR>
    <TR>
    <TD>4</TD>
    <TD>44</TD>
    <TD>444</TD>
    </TR>
    </TABLE>
      

  3.   

    在ff下$(function(){
    var obj=$("#htbl tr td[class='selected']");
        if(obj.index()==-1)alert("Not Found");
        var prev1=  obj.parent().prev();
        var prev2=prev1.prev();
        alert(prev2.find("td").eq(obj.index()).html());
        alert(prev1.find("td").eq(obj.index()).html());
    });稍微修改下二楼的
      

  4.   

    $(function(){
    var obj=$("#htbl tr td[class='selected']");
        if(obj.index()==-1)alert("Not Found");
        var prev1=  obj.parent().prev();
        var prev2=prev1.prev();
        alert(prev2.find("td").eq(obj.index()).html());
        alert(prev1.find("td").eq(obj.index()).html());
    });