2010-01-06 2 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

Смежные вопросы