0

私はこれを行う方法を理解しようとしてきました。何らかの理由で「.yellow」セレクターを使用すると、オブジェクトが返されますが、オブジェクトの親に到達できず、それに関するすべてが null であると言い続けます。

私はこの細胞を持っています:

<td aria-describedby="CommodityControlReportGrid_ApprovalType" style="text-align:left;" role="gridcell">
    <span class="yellow"></span>
    Ignored
</td>

これらの異なるセルの親行にはすべて、次のスキーマがあります。

<tr class="ui-widget-content jqgrow ui-row-ltr" tabindex="-1" id="101023" role="row"></tr>

基本的に、セルを含む行に基づいて行の背景色を適用したい<span class="yellow"></span>.

Jqueryでこれを行うにはどうすればよいですか、または少なくとも必要な行を選択します(色を適用する方法を知っています)?

4

3 に答える 3

2

クラス黄色のスパンで選択するだけです-それらをすべて取得します..次に、対応するtrに適用します

$('span.yellow').closest('tr').css('background-color','yellow');

http://jsfiddle.net/jtY7Q/

于 2012-08-30T19:57:54.447 に答える
1

クラスが黄色のスパンが 1 つしかない場合でも、一意でないクラスで選択すると配列が返されることに注意してください。要素に直接アクセスするか、返された各アイテムをループするようにしてください。

$('span.yellow').each(function(){alert(1);$(this).parents().closest('tr').attr('style','background-color:yellow')});​​​​​​​​​
于 2012-08-30T19:58:00.957 に答える
0

これをチェックしてください

JsFiddleデモ

   var1 = $("td").children('span').attr('class');
    $("td").css("background-color",var1);

</p>

于 2012-08-30T20:09:10.340 に答える