2010-01-06 3 views
3

jQuery에 동등성 선택기가 있는지 아는 사람 있습니까? 물론 :contains이 존재하지만 정확한 일치를 원한다면 어떻게 될까요?동등성 선택기

내 해결 방법은

$('a').filter(function() { 
    return $(this).text() == myVar; 
}).addClass('highlight'); 

을하는 것입니다하지만 대신 $('a:equals(' + myVar + ')').addClass('highlight') 일을 훨씬 쉽게 방법을 기대했다. 물론 셀렉터를 만들 수는 있지만 표준 라이브러리에 뭔가 있다고 가정했을 것입니다.

건배

답변

3

이에 대한 사전 구축 된 선택이있을 것 같지 않지만 내가 제대로 이해한다면, 당신은 :contentEquals이든 쉽게 자신을 등록 할 수 있습니다.

Here은 누군가가 정규식 필터 선택기를 구현 한 방법의 예입니다.

1

당신은 자신 만의 선택이 필요합니다 : 과 같이 보일 수 있습니다 귀하의 사용자 정의 선택 What useful custom jQuery selectors have you written?

여기에 대한 토론있다 :

$(document).ready(function() { 
    $.extend($.expr[':'], { 
     myEquivalence: function(el) { 
      return ($(el).val() == myVar); 
     } 
    }); 
}); 
+0

그래, 내가 알고는 정확히 내가 무엇이다 이전에 지적했듯이 필요성이 커졌습니다. 예제를보기 좋았습니다. 대단히 감사합니다! – Kezzer