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')")