如果我有如下表格设置:
<table>
<tr>
<td onclick="res(1800, this, 10393718);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&vtick=XXXXXX">X</a></td>
<td onclick="res(1815, this, 10393718);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&vtick=XXXXXX">X</a></td>
<td onclick="res(1830, this, 10393718);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&vtick=10393718">X</a></td>
<td onclick="res(1900, this, 10394225);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&vtick=10394225">X</a></td></tr>
</table>
使用Jquery: 如何迭代DOM并将href值设置为#并从所有TD中移除onclick属性,其中href值包含&#39; vtick = XXXXXX&#39;所以这个例子最终看起来像:
<table>
<tr>
<td><a class="bgred" href="#">X</a></td>
<td><a class="bgred" href="#">X</a></td>
<td onclick="res(1830, this, 10393718);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&vtick=10393718">X</a></td>
<td onclick="res(1900, this, 10394225);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&vtick=10394225">X</a></td></tr>
</table>
我试图建立这个$( "td:contains('XXXXXX')" ).removeAttr( "onclick" );
,但这并不是我需要的方式,所以我需要帮助。
答案 0 :(得分:0)
:contains
搜索元素的文本内容; CSS选择器提供*=
(在典型的括号中)以匹配属性值中的任何位置。
$('td > a[href*="vtick=XXXXXX"]')
.attr('href', '#')
.parent()
.removeAttr('onclick');