2012-01-13 3 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 : 다행스럽게도 도움이 될 수 있습니다. :-) –

관련 문제