2012-01-13 7 views
2

containsセレクタを使用して検索したい丸い括弧を含むdivがあります。しかし、それは結果を返すことはありません。jQueryにカッコが含まれています

<div class="amount">($123)</div> 

$('.amount:contains("\\(")').length = 0? 

ありがとう。

+2

は受け入れ答えと類似した質問です:http://stackoverflow.com/questions/1155213/how-do-you- escape-parentheses-in-jquery-selector –

答えて

3

:containsの代わりにfilterを使用することをおすすめします。

$('.amount').filter(function(){ 
    return $(this).text().indexOf('(') !== -1; 
}) 

それとも、代わりに.indexOfの正規表現を使用できます。ここでは

$('.amount').filter(function(){ 
    return (/\(/).test($(this).text()); 
}) 
+2

":contains"は実際のCSSセレクタではないので、jQuery内部ではフィルタを使用しています。 –

+0

ありがとう、それは動作します。 – user1148654

+0

@ user1148654:喜んで私は助けることができました:-) –

関連する問題