jQuery - получить все ссылки, где text = mytext

0

Я хочу выделить все элементы с текстом = mytext. Я ищу что-то вроде этого:

$('.scroll').find("a[text=" + "mytext" + "]").css('background-color', 'green');

Почему это не работает?

редактировать:

<a href='http://stackoverflow.com'>stackoverflow</a>

текст = StackOverflow

  • 0
    Вы имеете в виду содержание тега с текстом?
  • 0
    что вы подразумеваете под text содержание элемента
Показать ещё 1 комментарий
Теги:
jquery-selectors

3 ответа

3
Лучший ответ

в таком случае

$('.scroll a').filter(function(){
    return $.trim($(this).text()) == 'mytext'
}).css('background-color', 'green');

:contains() не подходит вашему делу, потому что он не проверяет равенство

  • 0
    да. большое спасибо.
2

Использование :contains()

$('.scroll').find("a:contains('mytext')").css('background-color', 'green');
1

Вы хотите использовать :contains():

$('.scroll').find("a:contains('mytext')").css('background-color', 'green');
  • 0
    нет. содержать не хорошо. Мне нужно равное

Ещё вопросы

Сообщество Overcoder
Наверх
Меню