2010-05-07 3 views
2

Я использую jQuery: содержит селектор для фильтрации через теги ссылок. Следующий код отлично работает.jquery содержит с классом

$('a:contains("string")').each(function(i){ 
//do some stuff 
}); 

Я хотел бы только запустить эту функцию, если теги анкерные внутри определенного класса, я попытался следующие, но не похоже на работу:

$('.my_class a:contains("string")').each(function(i){ 
//do some stuff 
}); 
+0

У вас есть несовпадение кавычки. – SLaks

ответ

2

Ни один из них не будет работать. У вас есть скобки и неправильные котировки по всему магазину.

$('a:contains(string)').each(function(i){ 
    //do some stuff 
}); 

, а затем

$('.my_class a:contains(string)').each(function(i){ 
    //do some stuff 
}); 

Что теперь работает: http://www.jsfiddle.net/muzQQ/

+0

спасибо за улов. Похоже, у меня было неправильное совпадение. – proee

3

Выбор по классу имя, поставить точку в начале:

$('.my_class a:contains("string")') 
+0

На самом деле, у меня была опечатка. Я включил '.' для класса, и он все еще не работает. – proee

1

Try это, с точкой в ​​начале имени класса:

$('.my_class a:contains('string').each(function(i){ 
//do some stuff 
}); 
1
<div class="GridCell">Click to review.</div> 

, если вам нужно, чтобы получить выше с помощью JQuery, используйте

$('div.GridCell:contains(Click to review.)') 
Смежные вопросы