当您有以下代码时,如何确定正在发生哪个操作或事件
$('#mydiv').on('click mousedown mousemove', function(event) { //<--multiple event
if (action is mousedown) {
}
else if(action is mousemove){
}
else{
//mouse click
}
});
欢迎使用 jsFiddle 示例。
最佳答案
event.type
将以字符串形式获取事件类型:
$('#mydiv').on('click mousedown mousemove', function(event) {
switch(event.type) {
case 'click':
//do something on click
break;
case 'mousedown':
//do something on mousedown
break;
case 'mousemove':
//do something on mousemove
break;
.....etc.
}
});
您也可以这样做:
$('#mydiv').on(
click: function() {
//do something on click
},
mousedown: function() {
//do something on mousedown
},
mousemove: function() {
//do something on mousemove
}
});
关于javascript - 正在发生操作的多个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754421/