2014-07-11 57 views
0

當我有多個jQuery的事件是這樣的:多jQuery的事件,得到當前執行的事件

$(selector).on('click keydown blur', function(){ 
    //do something 
} 

我怎樣才能獲得該功能的當前執行的事件。

等,例如:

$(selector).on('click keydown blur', function(event){ 
    if(event.current === "click"){ 
     alert("I got clicked!"); 
    } 
    if(event.current === "blur"){ 
     alert("Why did you leave me alone?"); 
    } 
    if(event.current === "keydown"){ 
     alert("You pressed a key in me with the keycode: "+event.keyCode); 
    } 
} 
+0

您在每個處理程序中設置了全局變量嗎? –

+0

@ arthur.sw你是什麼意思? – user3719477

+6

使用'event.type' –

回答

3

事件處理程序將被傳遞的事件對象,其中包含有關該事件的信息。 類型屬性將包含事件的名稱。

$(selector).on('click keydown blur', function(event){ 

    if (event.type == 'click') { 
     ... 
    } else if (event.type == 'blur') { 
     ... 
    } else if (event.type == 'keydown') { 
     ... 
    } 

}); 

請參閱官方文檔event.type

+0

非常感謝你! – user3719477

+0

將盡快接受 – user3719477

+1

優秀的答案... +1 :) – Hackerman