jQuery排除select器中某些类的元素

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

我想在一个新标签中打开某些链接,而忽略某个类中的链接(在你问我不能把类放在我试图捕获的链接上,因为它们来自CMS)。

我想排除链接类“button”或“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()select器:

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

这两种方法之间几乎没有什么区别,除了.not()更具可读性(特别是在链接时)和:not()速度非常快。 有关这些差异的更多信息,请参阅Stack Overflow答案 。

用这个..

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