比较难以描述,下面给上我的代码<div class="dtsy11" >
<table width="205" border="0" cellspacing="0" id="housetype_filter">
<tr>
<td width="10">&nbsp;</td>
<td width="92" height="30" align="left" valign="middle" class="shei-c14">房型:</td>
<td width="93" height="30" align="left" valign="middle" class="syzi1178"><a href="javascript:;" onclick="changeCondition('HOUSETYPE','0')" class='syzi0099a focus'>房型不限</a></td>
<td width="10">&nbsp;</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td width="92" height="25" align="left" valign="middle"><a href="javascript:;" onclick="changeCondition('HOUSETYPE','1')" class="syzi0099a">一室</a></td>
<td width="93" height="25" align="left" valign="middle"><a href="javascript:;" onclick="changeCondition('HOUSETYPE','2')" class="syzi0099a">二室</a></td>
<td width="10">&nbsp;</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td width="92" height="25" align="left" valign="middle"><a href="javascript:;" onclick="changeCondition('HOUSETYPE','3')" class="syzi0099a">三室</a></td>
<td width="93" height="25" align="left" valign="middle"><a href="javascript:;" onclick="changeCondition('HOUSETYPE','4')" class="syzi0099a">四室</a></td>
<td width="10">&nbsp;</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td width="92" height="25" align="left" valign="middle"><a href="javascript:;" onclick="changeCondition('HOUSETYPE','5')" class="syzi0099a">五室</a></td>
<td width="93" height="25" align="left" valign="middle"><a href="javascript:;" onclick="changeCondition('HOUSETYPE','6')" class="syzi0099a">五室以上</a></td>
<td width="10">&nbsp;</td>
</tr>
</table>
</div>
然后我用jquery取的时候,总是取不到每个tr下第二个td的a,请看我的脚本
if(a==1||a==2){
var n = parseInt(a)+1;
$("#housetype_filter tbody tr:nth-child(2) td:nth-child("+n+") a").addClass('focus');
}
这里每次在a=2的时候,总能给第三个td下的a添加上focus类,但是在a=1的时候,除了第一次可以添加上focus类,其余时候都不行,注:在IE下正常,chrome下有问题,求高人指点!

解决方案 »

  1.   

    改用:eq选择器就行了。if (a == 1 || a == 2) {
        var n = parseInt(a);
        $('#housetype_filter tr td:eq(' + n + ') a').addClass('focus');
    }
      

  2.   

    $("#housetype_filter").find("tr").find("td:eq(2) a").addClass('focus');这样试试看看可以不
      

  3.   

    tr:nth-child(2)
    问题可能是出在这里,改成这样试试:
    $("#housetype_filter tbody tr td:nth-child("+n+") a").addClass('focus');
      

  4.   

    可是如果这样一来,所有tr下面的第2个td将会被给予focus的class,我只想给一个,这里面的a是动态变量,所以我才做的监听~
      

  5.   

    你的问题的标题与正文中描述不一样啊,标题是要查找第N个tr下的第二个td,正文中说的是每个tr下的第二个td。
      

  6.   

    我的意思是取不到每个tr下的第二个td,意思就是tr:nthchild(n)这里面的n不管等于几,就是取不到当前tr下的td,意思不是取每个tr下的第二个td。~额,中国语言有的时候难以表述,可能我描述不周,不好意思