jquery hasClass没有破坏链

时间:2013-03-06 07:35:38

标签: jquery

我正在尝试添加一个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(){

3 个答案:

答案 0 :(得分:5)

您可以使用not方法:

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

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

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

答案 1 :(得分:2)

尝试not

$('[data-toggle=collapse]').not(".no-hide").click(function(){ 
   //your stuff
});

答案 2 :(得分:2)

您可以在选择器中使用~执行此操作。即使有多个班级,它也会有效。

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