如何使用jQuery选择没有特定类名的元素?

Posted

技术标签:

【中文标题】如何使用jQuery选择没有特定类名的元素?【英文标题】:How to select an element which doesn't have a specific class name, using jQuery? 【发布时间】:2011-11-16 00:43:03 【问题描述】:

像我这样的突击队员怎么能使用臭名昭著的强大的 jQuery Sizzle CSS 和其他所有东西 - 选择器来选择一个没有名为“active”的类的元素?

我试过了:

$('a[class!="active"]').etc();

但它没有给出足够的结果。

【问题讨论】:

【参考方案1】:
$('a:not(.active)')

应该工作


你的也可以。刚刚测试: http://jsfiddle.net/UP6a7/

【讨论】:

这适用于 $('#parent').find('a:not(.active)');也一样? @Andy:“你的也可以”,for single classed elements. @Commando:是的,即使这样也可以!或直接$('#parent a:not(.active)'); @Shef: 对,这可以工作 :) $('a:not([class*="active"])') @Andy:是的,但它仍然嘶嘶作响,所以没有太大改善。 :)

以上是关于如何使用jQuery选择没有特定类名的元素?的主要内容,如果未能解决你的问题,请参考以下文章

JQuery选择器

使用 jquery 计算特定元素并将计数添加到类名

如何使用jquery选择不是特定元素子元素的元素?

如何在 jquery 的一个选择器中使用“start with”和“contain”选择器?

如何使用 jQuery 选择具有特定类的下一个表行?

如何使用 jQuery 选择具有特定文本的中间节点:包含选择器?