在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

上一篇: Handle multiple events in jQuery

下一篇: Pass object to jQuery.on()