在课堂上选择课程

时间:2013-01-08 15:16:19

标签: javascript jquery css-selectors

我有这张桌子:

<table>
    <tr class="unique_1">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
    <tr class="unique_2">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
    <tr class="unique_3">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
    <tr class="unique_4">
       <td></td>
       <td></td>
       <td class="status_td"></td>
    </tr> 
</table>

现在我要在<td class="status_td">中选择<tr class="unique_3"><tr>的唯一ID位于变量内。

到目前为止我所拥有的是:

$(trClass + '> .status_td').html('Some data');

trClass包含唯一ID(.unique_3

但这不起作用,有没有人能解决我的问题?

3 个答案:

答案 0 :(得分:2)

这是fiddle

您必须将.添加到trClass的开头,以便jQuery知道它是一个类。而对于其他人来说,我的小提琴正在没有空间工作!

$('.'+trClass + '> .status_td').html('Some data');

答案 1 :(得分:0)

var trClass = "unique_3";

var item = $("." + trClass + " > .status_td");

答案 2 :(得分:-1)

您正在将>附加到您尝试选择的<tr>的类名,这会导致jQuery搜索选择器字符串.unique_3> .status_td。这显然没有选择正确的td,因为一类&#39; unique_3&gt;&#39;在你的DOM中不存在。

只需删除子选择器,然后选择$(trClass + ' .status_td')