3

我正在尝试添加一个 jquery 选择器,它发现:所有data-toggle=collapse这些都没有一类no-hide

我尝试不选择任何东西。

$('[data-toggle=collapse]:has(.no-hide)').click(function(){ 

错误:$(...).hasClass(...).click 不是函数

$('[data-toggle=collapse]').hasClass("no-hide").click(function(){ 

仅在有 1 个类名时才有效。

$('[data-toggle=collapse][class=no-hide]').click(function(){
4

3 回答 3

5

您可以使用not方法:

$('[data-toggle=collapse]').not(".no-hide").click(function(){ 

更新:如果要选择具有no-hide类的元素,可以使用filter方法:

$('[data-toggle=collapse]').filter(".no-hide").click(function(){ 
于 2013-03-06T07:36:21.450 回答
2

尝试not

$('[data-toggle=collapse]').not(".no-hide").click(function(){ 
   //your stuff
});
于 2013-03-06T07:37:07.470 回答
2

你可以用~in 选择器来做。即使有不止一个类,它也会起作用。

$('[data-toggle=collapse][class~=no-hide]').click(function() {});
于 2013-03-06T07:38:20.297 回答