2011-08-09 57 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

我修改了我的回复 –