2011-04-21 16 views
5

如果你有一个应用了两个类的元素,如何检查第二个类是什么?检查在jquery中选择了哪个类

例如:

class="class1 abc" 
class="class1 xyz" 

当点击class1的,你怎么能检查一下第二类是,这样你就可以重定向到适当的行动?

$('.class1').click(function() { 
    // ** var secondClass = abc | xyz 
    // ** do something if second class was abc, or something else if second class was xyz ** 
+0

谁我给了接受的答案?他们都是一样的。 – 2011-04-21 15:54:36

回答

7
$('.class1').click(function() { 
    if ($(this).hasClass('abc')) { 
     //... 
    } else { 
     //... 
    } 
}); 
1
$('.class1').click(function(){ 
    if($(this).hasClass('abc')) 
    { 
    //do something 
    }else if($(this).hasClass('xyz')) 
    { 
    //do something else 

    } 
}); 
3

你可以使用hasClass() ..

$('.class1').click(function() { 
    if($this.hasClass("xyz")){ 
     ... 
    } else { 
     ... 
    } 
}); 
1

如何检查类的存在:

$('.class1').click(function() { 
    var hasABC = $(this).hasClass('abc'); 
    var hasXYZ = $(this).hasClass('xyz'); 
    // ... do real work now ... 
} 
2

使用此关键字,有你的点击类内处理程序。

例如:

$('.class1').click(function() { 
    // the this keyword is rewritten to the matching element by jQuery automatically 
    // cache the jQuery object for this 
    var $this = $(this); 
    if ($this.hasClass('abc')) { 
    } else if ($this.hasClass('xyz')) { 
    } else { 
    } 
}); 
相关问题