在jQuery中处理多个事件
我可以打开这个:
$(document).bind("mousedown", function(){
n = 1;
});
$(document).bind("mouseup", function(){
n = 2;
});
$(document).bind("mousemove", function(){
n = 3;
});
像这样的东西:
$(document).bind("mousemove mouseup mousedown", function(e){
if (e.event == mousemove){
n = 3;
}
});
添加更多的文本,因为stackoverflow说我的文章主要包含代码
你可以在你的案例e.type
使用event.type
来确定它是什么事件。
$(document).bind("mousemove mouseup mousedown", function(e){
if (e.type== "mousemove"){
n = 3;
}...
});
在你的情况下, e
已经是一个event
所以在e
上没有称为事件的属性
那么,而不是试图做到这一点,用if语句来检查事件:
$(document).bind("mousemove mouseup mousedown", function(e){
if (e.type == mousemove){
n = 3;
} else if {
//some code
} ...
});
你可以简单地:
$( document ).bind({
mousemove: function() {
n = 3;
},
mouseup: function() {
// Do something on mouseup
},
mousedown: function() {
// Do something on mousedown
}
});
代码更清洁,应该更快。
如JQuery API文档中所示。 http://api.jquery.com/bind/#multiple-events
链接地址: http://www.djcxy.com/p/96927.html