Jquery 使用包含XXX的onClick更改包含a的TD上的bgcolor
我需要一个jQuery脚本,如果它包含一个包含“BG5”的onClick,那么它可以在所有td上更改颜色。 它需要在IE7上工作。我尝试过$(“a:contains('BG5'))).css(“background”,“F6CED8”) 这可能吗 他们通过按压按钮来达到效果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&
<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。你说的“有什么不对劲”是什么意思?怎么了?