Выбрать элемент на основе содержимого EXACT

У меня есть список div, в котором все содержат тег p classифицируется как index . Текстовое содержание этих p меток – это число от 1 до n (хотя, вероятно, не более 30-40). У меня был следующий селектор, который отлично работал в предварительном тестировании:

 var ad = $('.existing_ad .index:contains('+index+')').parents('.existing_ad'); 

Где index – это числовой индекс, который я извлекал из тега p а .existing_ad – это class родительского div . Как я уже сказал, это отлично работало … пока я не пошел с более высокими цифрами. Например, когда индекс равен 1 , он выбирает .existing_ad s, где индекс HAS A 1 IN IT, например 1, 10-19, 21, 31 и т. Д.

Как я могу получить ТОЛЬКО индекс n ?

Как насчет этого:

 $('.existing_ad .index').filter(function() { return $(this).text() == index; }).parents('.existing_ad'); 

Если вы используете его много, вы можете создать расширение

 $.expr[":"].containsExact = function (obj, index, meta, stack) { return (obj.textContent || obj.innerText || $(obj).text() || "") == meta[3]; }; 

$('div:containsExact('John') будет соответствовать

John

но не

Johnny

По первому вопросу, это было бы

 var ad = $(".existing_ad .index:containsExact('"+index+"')").parents('.existing_ad'); 
  • Включить / отключить раскрывающийся список в jquery
  • Переопределить функцию jQuery .val ()?
  • Шпионаж на JQuery Селекторы в Жасмин
  • Проверьте, присвоен ли class перед добавлением
  • Как я могу проверить, существует ли опция, уже выбранная JQuery
  • Установите выделенный индекс в раскрывающемся списке, используя jQuery
  • В чем разница между jQuery's replaceWith () и html ()?
  • Как предотвратить прыжок на якорный щелчок?
  • Получить текст после элемента span с помощью jquery
  • jQuery с добавлением эффектов
  • инициировать событие при изменении контента
  • Давайте будем гением компьютера.