我想从html中使用jquery排除某些类,例如$(' html')。不是(' .classname'),但是它不起作用?

时间:2016-12-01 03:19:04

标签: jquery

我想排除某些类使用jquery,例如$(' html')。不是(' .classname'),但它不起作用?怎么了?

1 个答案:

答案 0 :(得分:4)

您当前的语法是尝试选择没有给定类的html标记。

您的html标签上可能没有课程。

你想要的是什么

$('*:not(.className)')

这将选择除了给定类之外的所有元素。

或者你可以使用

$("*").not(".className")

在性能方面不值得推荐,因为它会首先选择所有元素,然后删除那些没有.className的元素。

这将选择所有元素(包括头部,身体等),除了那个给定类的元素。

这不是选择元素的有效方法。

如果您在选择中更具体,那就更好一些,例如选择所有div元素并使用此className。

$('div:not(.className)')

或者更具体地说,在主要的div中

$('#mainDivId div:not(.className)')