Как добавить класс, когда ссылка имеет определенный ярлык - PullRequest
0 голосов
/ 25 октября 2011

У меня есть серия ссылок без a классов.Я не могу вручную добавить какие-либо классы в HTML ... в противном случае я бы.Я хочу использовать JavaScript или jQuery, чтобы обнаружить определенную метку ссылки и добавить к ней класс, если совпадение найдено.

Вот HTML-код:

<ul class="menu-main-nav">
   <li><a href="/destination/">Duck</a></li>
   <li><a href="/destination/">Duck</a></li>
   <li><a href="/destination/">Goose</a></li>
</ul>

Я хочу добавитькласс всякий раз, когда появляется "Гусь".Вот что я попытался ... и потерпел неудачу.

$(document).ready(function(){
    if ($("#menu-main-nav li a").text() == "Goose") { this.addClass("itsagoose")};
});

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

Используйте метод .filter:

$("#menu-main-nav li a").filter(function(){
    return $(this).text() == "Goose"; //<--- Only include these elements
}).addClass("itsagoose");

Используйте .html() вместо .text(), если вы хотите точное совпадение и не хотите разрешать что-либо еще(например, не совпадают <a><span>Goose</span></a>).

Fiddle: http://jsfiddle.net/RWSCY/

1 голос
/ 25 октября 2011

Посмотрите на jQuery содержит селектор . Вот для чего:)

0 голосов
/ 25 октября 2011

Ну, вы можете использовать фильтр:

Демо

$("a").filter(function(){
    return $(this).text() == "Goose"
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...