替换 jQuery 中锚标记的值
replace the value of anchor tags in jquery
>我有以下html我需要遍历每个锚标签并检查锚标签值是否为 APL
$('a').text()="APL"
如果值等于 APL,我需要删除"状态"列上的超链接。
有没有我可以遍历所有锚标签并删除超链接标签
<table>
<tbody>
<tr>
<th scope="col">Id</th>
<th scope="col">Class</th>
<th scope="col">Status</th>
</tr>
<tr>
<td>185</td>
<td>1</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">APL</a>
</td>
</tr>
<tr>
<td>186</td>
<td>2</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">DDL</a>
</td>
</tr>
</tbody>
</table>
你需要使用
1)过滤功能,获取具有文本作为APL的锚元素。
2)以及用于删除属性href
的.removeAttr()
$(function(){
$('a').filter(function(){
return $(this).text().trim() === "APL" ;
}).removeAttr("href");
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<table>
<tbody>
<tr>
<th scope="col">Id</th>
<th scope="col">Class</th>
<th scope="col">Status</th>
</tr>
<tr>
<td>185</td>
<td>1</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">APL</a>
</td>
</tr>
<tr>
<td>186</td>
<td>2</td>
<td>
<DETAIL</td>
<td><a href="Detail.aspx?id=185" target="_blank">DDL</a>
</td>
</tr>
</tbody>
</table>
$('a')
可能是此类函数的一个相当大的选择器,但以下内容有效。
$('a').each(function(){
if ( $(this).text() == 'APL' ) {
$(this).removeAttr('href');
}
});
https://jsfiddle.net/v8qr2vgL/
相关文章:
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 如何用jquery替换字符串中可能变化的字符
- 如何用JavaScript或jQuery替换一堆标签
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- 搜索并用jQuery替换整个HTML字符串
- 用jquery替换javascript语法
- 使用 jQuery 替换 HTML
- 使用 jquery 替换缺失的月份
- jquery替换不起作用
- Jquery 替换所有文本语法正则表达式中的变量
- 如何用jQuery替换HTML标签的一部分
- 如何使用 jQuery 替换文本中的 HREF 链接
- 用 jquery 替换图像和类
- 事件在替换为 JQuery 替换与()后未触发
- 使用 jquery 替换 href 的一部分
- 用jQuery替换Django中的图像
- jquery替换DIV数据,然后跟踪对它的点击
- jQuery替换挂起chrome
- jQuery替换为并追加
- 用jQuery替换同一结构中的不同单词