Jrefery过滤href值

时间:2015-05-21 00:54:01

标签: jquery dom

如果我有如下表格设置:

<table>
<tr>
<td onclick="res(1800, this, 10393718);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&amp;vtick=XXXXXX">X</a></td>
<td onclick="res(1815, this, 10393718);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&amp;vtick=XXXXXX">X</a></td>
<td onclick="res(1830, this, 10393718);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&amp;vtick=10393718">X</a></td>
<td onclick="res(1900, this, 10394225);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&amp;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&amp;vtick=10393718">X</a></td>
<td onclick="res(1900, this, 10394225);"><a class="bgred" href="http://thewebsite.com/int/index.php?action=getrec&amp;vtick=10394225">X</a></td></tr>
</table>

我试图建立这个$( "td:contains('XXXXXX')" ).removeAttr( "onclick" );,但这并不是我需要的方式,所以我需要帮助。

1 个答案:

答案 0 :(得分:0)

:contains搜索元素的文本内容; CSS选择器提供*=(在典型的括号中)以匹配属性值中的任何位置。

$('td > a[href*="vtick=XXXXXX"]')
    .attr('href', '#')
    .parent()
    .removeAttr('onclick');