исключить класс из jquery для каждого

jquery

1328 просмотра

4 ответа

Мой код такой

$("a[href]").each(function () {
    if ($(this).attr("href").toLowerCase().indexOf("javascript:") != 0 &&     $(this).attr("class") != "to-top")
   {
      $(this).attr("href", new URI($(this).attr("href")).removeQuery("at").addQuery("at", $.cookies.get('ACCT_TYPE') != null ? $.cookies.get('ACCT_TYPE') : "erhverv"));
  }
});

Теперь я хочу избежать конкретной ссылки из этого условия. Ссылки "a" подпадают под класс налоговой защиты. есть ли короткие пути для достижения этой цели?

Автор: Athul Источник Размещён: 12.11.2019 09:48

Ответы (4)


3 плюса

Решение

Как сказал @vivek, используйте notфункцию:

$('a[href]').not('.tax-switch').each(

Это выберет все якоря, которые не имеют класса 'налоговый переключатель'.

Автор: Richard Parnaby-King Размещён: 01.01.2013 10:27

2 плюса

попробуй этот код, рабочая скрипка

$("a[href]:not(.tax-switch)").each(function () {
   $("#myDIV").append('<p>'+ $(this).html()+'</p>');
});
Автор: rajesh kakawat Размещён: 01.01.2013 11:52

1 плюс

Вы можете использовать JQuery, а не селектор. http://api.jquery.com/not-selector/

Автор: Vivek Goel Размещён: 01.01.2013 10:20

0 плюса

Используйте filter():

$('a[href]').filter(function(){
    return !$(this).hasClass('tax-switch');
}).each(function(){
    // do your stuff
});

Рекомендации:

  • filter(),
Автор: David Thomas Размещён: 01.01.2013 10:25
Вопросы из категории :
32x32