Как выбрать диапазон, содержащий точное текстовое значение, используя jquery?

Возможный дубликат:
Выбрать элемент на основе точного содержимого текста

Как выбрать диапазон, содержащий точное текстовое значение, используя jquery?

<div>
   <span>find me</span>
   <span>dont find me</span>
   <span>xfind mex</span>
   <span>_find me_</span>
</div>

Ответ 1

$('span')
  .filter(function(){ return $(this).text() == 'find me'; })
  .css('color','red');

.filter позволяет применять логику к элементам и возвращать только те, которые соответствуют вашим тестам.


Если вам нужна более совершенная интегрированная версия, выберите селектор :text():

(function($){
    $.expr[':'].text = function(obj, index, meta, stack){
        return ($(obj).text() === meta[3])
    };
})(jQuery);

$('span:text("find me")').css('color','red');