JQuery, селектор - PullRequest
       17

JQuery, селектор

0 голосов
/ 14 февраля 2010

У меня быстрый вопрос о jquery ..

Я хочу найти тег , у которого есть текст.

Например, мой HTML:

    <a href="#">A</a>
    <a href="#">B</a>
    <a href="#">C</a>
    <a href="#">D</a>

И я хочу найти для бывшего тега, который имеет текст «A».

PS: В моей логике это что-то вроде этого

$("a").text("A").css("background", "yellow");

, но он изменяет все теги текста в "A "..

Спасибо !!!

Ответы [ 3 ]

2 голосов
/ 14 февраля 2010

Вероятно, лучше всего использовать функцию фильтра. Когда вы хотите сделать точное совпадение по тексту, я думаю, что функция содержимого быстро становится непригодной для использования. В итоге вы меняете текст, чтобы ваша функция работала лучше. Фильтры могут быть настолько сложными, насколько вы хотите, в пределах разумного. Если ваша реальная потребность так же проста, как в вашем примере - отдельные буквы, - то, возможно, будет работать отлично. Ожидайте, что это сломается, хотя, если добавить ссылку с AA, AB, ...

$('a').filter( function() { return $(this).text() == 'A'; } )
      .css( "background", "yellow" );
2 голосов
/ 14 февраля 2010

...

 $("a:contains('A')").css( "background", "yellow" );
1 голос
/ 14 февраля 2010
...