Jquery 使用包含XXX的onClick更改包含a的TD上的bgcolor

Jquery 使用包含XXX的onClick更改包含a的TD上的bgcolor,jquery,html,search,onclick,Jquery,Html,Search,Onclick,我需要一个jQuery脚本,如果它包含一个包含“BG5”的onClick,那么它可以在所有td上更改颜色。 它需要在IE7上工作。我尝试过$(“a:contains('BG5'))).css(“background”,“F6CED8”) 这可能吗 他们通过按压按钮来达到效果 <tr bgcolor='#F2F2F2'> <td>2011-04-18</td> <td>a</td> <td>a&

我需要一个jQuery脚本,如果它包含一个包含“BG5”的onClick,那么它可以在所有td上更改颜色。 它需要在IE7上工作。我尝试过$(“a:contains('BG5'))).css(“background”,“F6CED8”)

这可能吗

他们通过按压按钮来达到效果

    <tr bgcolor='#F2F2F2'>
    <td>2011-04-18</td>
    <td>a</td>
    <td>a</td>
    <td align="center"><a href="#" onClick="edit('BG5')"><img src="../img/icon/skruenogle.png" border=0 alt="Delete corr"></A>
    <td align="center"><a href="#" onClick="disregard('BG5')"><img class="click" src="../img/icon/redcross.png" border=0 alt="Delete corr"></A></td>
</tr>

<tr bgcolor='#FFFFFF'>
    <td>2011-04-18</td>
    <td>a</td>
    <td>a</td>
    <td align="center"><a href="#" onClick="edit('1A1')"><img src="../img/icon/skruenogle.png" border=0 alt="Delete corr"></A>
    <td align="center"><a href="#" onClick="disregard('1A1')"><img class="click" src="../img/icon/redcross.png" border=0 alt="Delete corr"></A></td>
</tr>

2011-04-18
A.
A.
2011-04-18
A.
A.

如果我理解正确,您要做的是更改每个
tr
元素的背景颜色,该元素包含一个
a
标记,该标记在名为
onClick
的属性中具有字符串“BG5”

如果这是正确的,请尝试以下方法:

$("a").filter(function() {
    if($(this).attr("onClick")) {
        return $(this).attr("onClick").indexOf("BG5") !== -1; 
    }
}).closest("tr").css("background-color", "blue");
下面是一个使用HTML和上述jQuery的示例。基本上,这就是获取所有
a
元素,对它们进行过滤,这样我们只剩下
onClick
属性中包含字符串“BG5”的元素,获取与这些元素最接近的
tr
元素,并设置背景色

需要注意的一点是,
attr
方法区分大小写,因此您需要确保与HTML保持一致


另外,您确实不应该使用
bgcolor
属性。应始终使用CSS。另外,在您的问题中,代码中有几个
td
元素尚未关闭。这可能只是问题中的一个输入错误,但值得一提,以防万一

您好…可以看到您的例子工作良好,但有一些问题的关键在IE与真正的一个我不工作在IE7。你说的“有什么不对劲”是什么意思?怎么了?