2015-07-13 1 views
0

Я хочу addClass к элементу на нагрузке,JQuery addClass к элементу на основе HREF содержания

Если якорь элемент содержит текст = Austin Metro

<a class="market-display" title="">Austin Metro</a> 

добавить класс = «м выбранные» в

<a href="#!/austin-metro" class="">Austin Metro</a> 

Спасибо!

+0

2-й элемент привязки с значением href - это тот, который мне нужен, чтобы добавить класс, я не контролирую его, поэтому единственный способ выбрать его значение href. – choche7

ответ

0

Если вы имеете в виду textContent, используйте contains()

$('a:contains(Austin Metro)').addClass('m-select'); 

Если вы имеете в виду href, используйте attribute contains селектор

$('[href*="austin-metro"]').addClass('m-select'); 
0

var txt = 'Austin Metro'; 
 
$('a:contains(' + txt + ')').each(function (i, n) { 
 
    if ($.trim($(n).text()) == txt) { 
 
     $(n).addClass('m-selected'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a class="market-display" title="">Austin Metro</a> 
 
<a class="market-display" title="">Austin Metro Another</a>

Если вы хотите проверить полный текст, вам нужно это сделать