2011-08-09 85 views
0

如何「擴展」或向.keydown()添加更多功能?如何「擴展」.keydown()函數?

可以說你已經得到了這個:

input.keydown(function(){ 
alert('key pressed'); 
}); 

你怎麼能那麼以後再添加一個警報()?

alert('extra functionality'); 
+0

只要把它的第一個後?我沒有看到問題。 –

回答

2

剛:

input.keydown(function(){ 
    alert('extra functionality'); 
}); 

當一個事件到達一個元素,綁定到該事件類型元素的所有處理被解僱。如果有多個處理程序註冊,它們將始終按照它們綁定的順序執行。在所有處理程序執行完畢後,事件將沿着正常事件傳播路徑繼續。

http://api.jquery.com/bind/

如果你需要一個可能性,解除綁定以後使用:

var handler = function() { 
    alert('The quick brown fox jumps over the lazy dog.'); 
}; 
$('#foo').bind('click', handler); 
$('#foo').unbind('click', handler); 

http://api.jquery.com/unbind/

+0

好的,但是如果你想在之後刪除最後的警報()呢? – clarkk

+0

我修改了我的回覆 –