从jquery中为每个类排除一个类

时间:2013-01-01 10:17:55

标签: jquery

我的代码就像这样

$("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"));
  }
});

现在我想避免这种情况下的特定链接。“一个”链接来自税收转换'类。是否有任何捷径来实现这一目标?

4 个答案:

答案 0 :(得分:3)

正如@vivek所说,使用not函数:

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

这将选择所有没有“税收开关”类的锚点。

答案 1 :(得分:2)

试试这段代码,工作fiddle

$("a[href]:not(.tax-switch)").each(function () {
   $("#myDIV").append('<p>'+ $(this).html()+'</p>');
});

答案 2 :(得分:1)

您可以使用jquery而不是选择器。 http://api.jquery.com/not-selector/

答案 3 :(得分:0)

使用filter()

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

参考文献:

  • filter()