如果您有一个应用了两个类的元素,那么如何检查第二个类是什么?
例如:
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 :(得分:7)
$('.class1').click(function() {
if ($(this).hasClass('abc')) {
//...
} else {
//...
}
});
答案 1 :(得分:3)
您可以使用hasClass()
..
$('.class1').click(function() {
if($this.hasClass("xyz")){
...
} else {
...
}
});
答案 2 :(得分:2)
答案 3 :(得分:2)
使用this关键字并在点击处理程序中包含类。
例如:
$('.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 {
}
} );
答案 4 :(得分:1)
$('.class1').click(function(){
if($(this).hasClass('abc'))
{
//do something
}else if($(this).hasClass('xyz'))
{
//do something else
}
});
答案 5 :(得分:1)
如何检查班级是否存在:
$('.class1').click(function() {
var hasABC = $(this).hasClass('abc');
var hasXYZ = $(this).hasClass('xyz');
// ... do real work now ...
}