0

我一直在试图弄清楚如何做到这一点。出于某种原因,当我使用“.yellow”选择器时,它返回一个对象,但我无法到达该对象的父对象,一直说关于它的一切都是空的。

我有这个单元格:

<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

请记住,即使您只有一个黄色类跨度,按非唯一类选择也会返回一个数组。确保直接访问一个元素,或者遍历每个返回的项目:

$('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 回答