我正在尝试使用jQuery来查找括号中包含一段文本的所有<a>
标记,以便我可以对它们执行一些操作。
但是我很难找到这些标签。我收到一个javascript错误:
"Syntax error, unrecognized expression: '(')"
当我尝试使用以下代码时:
jQuery("a:contains(' (')").css("text-decoration", "underline");
大概是因为javascript不喜欢a(在contains函数内。有没有人知道解决这个问题的方法? 提前谢谢!
答案 0 :(得分:1)
$('a').each(function(index){
if($(this).text().indexOf('(')!=-1){
$(this).css("text-decoration","underline");
}
});
这不是一个高性能的解决方案,只是一个提示,迭代每个<a>
得到他们的text()
,如果他们包含(
加下划线。
如果(
不在<a href="#"> HERE() </a>
之间,您可以检查href
属性并获取value
,并查看其中包含的值(
}
答案 1 :(得分:1)
请检查
<script>
var sent = "(";
$("a:contains("+sent+")").css("text-decoration", "underline");
</script>