.each цикл в jquery, который находит все якоря, указывающие на указанное местоположение и изменяет класс - PullRequest
3 голосов
/ 20 марта 2011

Мне нужно перебрать мой веб-сайт с помощью jquery и изменить селектор класса всех элементов <a>, которые имеют href=#.У меня есть это много, но я не уверен, как написать часть "для / каждого" в jquery ... любая помощь там?

if($("a.cs-wowslider-images-new").attr('href') == "#"){
$("a.cs-wowslider-images-new").removeClass("wow-fancy");
alert('removed');
}

Ответы [ 3 ]

3 голосов
/ 20 марта 2011

... все, чего вам не хватало, это метод .each () :

$("a").each(function(idx) {
  if ($(this).attr('href') == "#") {
    $(this).removeClass('whateverClass');
  }
});
2 голосов
/ 20 марта 2011

Нет необходимости в блоке each, если желаемая операция также доступна в виде функции jQuery:

$('a[href="#"]').removeClass('wow-fancy');

Функции jQuery ожидают, что будет передан массив соответствующих элементов, и в большинстве случаев автоматически применяет функцию к каждому элементу в этом массиве.

0 голосов
/ 20 марта 2011

Я думаю, вы хотите взглянуть на некоторые из селекторов атрибутов . Например. следующий селектор возвращает все ссылки, которые указывают на якорь (href, начинающийся с #, указывающего на именованный якорь), используя атрибут , начинающийся с селектора :

$('input[href^="#"]').each(function() {
    // do something with $(this)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...