jQuery排除选择器中具有特定类的元素。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (577)

我想在jQuery中为某些定位标记设置一个点击事件触发器。

我想在一个新标签中打开某些链接,而忽略某个类的链接。

我想排除链接类“按钮”或“generic_link”

我努力了:

$(".content_box a[class!=button]").click(function (e) {
    e.preventDefault();     
    window.open($(this).attr('href'));
});

但是,这似乎并没有工作,如何做一个OR语句排除“generic_link”?

提问于
用户回答回答于

你可以使用.not()方法:

$(".content_box a").not(".button")

或者,你也可以使用:not()选择器:

$(".content_box a:not('.button')")

这两种方法之间几乎没有什么区别,除了.not()更可读(尤其是链接时),:not()速度非常快。

用户回答回答于

扫码关注云+社区

领取腾讯云代金券