1

私はこのテーブルを持っています:

<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

しかし、これは機能しません、誰かが私の問題の解決策を持っていますか?

4

3 に答える 3

2

これがフィドルです。

jQueryがクラスであることを認識できるよう.に、の先頭に追加する必要があります。trClassそして他の人にとって、私のフィドルはスペースなしで働いています!

$('.'+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

>選択しようとしているのクラス名にを追加している<tr>ため、jQueryはセレクター文字列を検索します.unique_3> .status_tdtd'unique_3>'のクラスがDOMに存在しないため、これは明らかに適切なものを選択しません。

子セレクターを削除して、$(trClass + ' .status_td')代わりに選択するだけです。

于 2013-01-08T15:19:31.520 に答える