Jquery知道哪个类触发了事件?

时间:2012-02-29 13:44:50

标签: jquery

如果我有这个jquery ......

$('.myClass, .myClass2').mouseover(function() {
     $(this).fadeIn('1000');
});

有没有办法知道它是来自.myClass还是.myClass2

由于

4 个答案:

答案 0 :(得分:2)

您可以使用$(this)

检查.hasClass(className)上存在的类
var item = $(this);
if (item.hasClass('myClass')) {
    // myClass triggered    
}
else if (item.hasClass('myClass2')) {
    // myClass2 triggered
}

答案 1 :(得分:1)

$('.myClass, .myClass2').mouseover(function() {
     alert(this.className) 
     $(this).fadeIn('1000');
});

...

$('.myClass, .myClass2').mouseover(function() {
     if ( $(this).hasClass("myClass") ) {
         // do stuff for .myClass
     } 
     $(this).fadeIn('1000');
});

答案 2 :(得分:1)

您可以使用:

$(this).hasClass('myClass');

或获取使用

的名称
$(this).attr('class');

答案 3 :(得分:1)

当然这会奏效:

var caller_class = $(this).attr('class');

this.className;

的vanilla JavaScript方法
相关问题