2014-11-17 3 views
2

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

<a href='#'>Apple</a> 
<a href='#'>Orange</a> 
<a href='#'>Apple</a> 

Как бы выбрать только те ссылки, которые говорят, имеют содержание Apple внутри?

+0

Что вы имеете в виду с выбором? – Refilon

+0

Возможный дубликат [jQuery select на основе текста] (http://stackoverflow.com/questions/1430290/jquery-select-based-on-text) – PeterKA

+0

Ну, ужасная производительность, но вы могли бы сделать: jQuery (": содержит (текст) ") –

ответ

5

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

$("a:contains('Apple')").addClass("apple");
.apple { 
 
    background: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href='#'>Apple</a> 
 
<a href='#'>Orange</a> 
 
<a href='#'>Apple</a>

0

фильтра в Jquery в Выберите содержимое с: содержит селектор JQuery:

HTML:

<a href='#'>Apple</a> 
<a href='#'>Orange</a> 
<a href='#'>Apple</a> 

Jquery:

$('a:contains("Apple")').css("color","red"); 

Не забудьте включить библиотеку Jquery, если вы не включили его раньше:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

JSFIDDLE: http://jsfiddle.net/ghorg12110/p1x3n43s/

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