2013-10-27 2 views
0

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

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

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

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

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

текст = StackOverflow

+0

вы имеете в виду содержание тега с «текст»? – Joren

+0

Что вы подразумеваете под «текстом» содержание элемента –

+0

Да, я имею в виду содержимое тега – john

ответ

3

в этом случае

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

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

+0

да. Спасибо большое. – john

2

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

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

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

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

no. содержат не очень хорошо. Мне нужно равное – john

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