1

<a>jQuery を使用して、括弧内のテキストを含むすべてのタグを見つけて、それらを操作できるようにしようとしています。ただし、これらのタグを見つけるのに苦労しています。そして、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>確認して取得し、値に含まれているかどうかを確認できますhrefvalue(

于 2012-11-06T09:46:17.347 に答える
1

これをチェックしてください

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