1

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

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

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

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

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

4

2 回答 2

1
$('a').each(function(index){
    if($(this).text().indexOf('(')!=-1){
       $(this).css("text-decoration","underline");
    }
});

这不是一个高性能的解决方案,而只是一个提示,遍历每个<a>获取它们的text()内容,如果它们包含(下划线。

如果您(不在两者之间,<a href="#"> HERE() </a>您可以检查href属性并获取它value并查看它是否包含在值中(

于 2012-11-06T09:46:17.347 回答
1

请检查这个

<script>
var sent = "(";
$("a:contains("+sent+")").css("text-decoration", "underline");
</script>
于 2012-11-06T10:33:50.490 回答