如何使用jQuery搜索包含括号的文本“(”?

时间:2012-11-06 09:40:59

标签: jquery-selectors

我正在尝试使用jQuery来查找括号中包含一段文本的所有<a>标记,以便我可以对它们执行一些操作。 但是我很难找到这些标签。我收到一个javascript错误:

"Syntax error, unrecognized expression: '(')"

当我尝试使用以下代码时:

jQuery("a:contains(' (')").css("text-decoration", "underline");

大概是因为javascript不喜欢a(在contains函数内。有没有人知道解决这个问题的方法? 提前谢谢!

2 个答案:

答案 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>