1

I have this table:

<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>

Now I want to select <td class="status_td"> in <tr class="unique_3">. The <tr>'s unique id is inside a variable.

What I have so far is:

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

trClass contains the unique ID (.unique_3)

But this doesn't work, does anyone have an solution for my problem?

4

3 回答 3

2

这是小提琴

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

$('.'+trClass + '> .status_td').html('Some data');
于 2013-01-08T15:24:13.950 回答
0
var trClass = "unique_3";

var item = $("." + trClass + " > .status_td");
于 2013-01-08T15:18:31.983 回答
-1

您正在将 附加到您尝试选择>的类名,这导致 jQuery 搜索选择器字符串。这显然没有选择正确的,因为 DOM 中不存在“unique_3>”类。<tr>.unique_3> .status_tdtd

只需删除子选择器并选择$(trClass + ' .status_td')即可。

于 2013-01-08T15:19:31.520 回答