I have an element with event set, e.g.
<input type="text" id="txt" onkeyup="javascript: alert('keyup');" />
现在,我想拦截这个事件并运行一些其他的脚本,除了默认的脚本之外。 我编写了以下代码:
jQuery(document).ready(function(){
var old = $("#txt").keyup;
$("#txt")
.unbind('keyup')
.attr('onkeyup', '')
.each(function() { this.onkeyup = null; });
$("#txt").keyup(function(event){
alert("before old call");
//old.call($(this));
alert("after old call");
});
});
但它并没有按照我预期的那样工作。有人知道如何使其正常工作吗?
示例链接:http://jsfiddle.net/p5JeA/
如果输入框的keyup事件不是内联设置,而是使用jQuery绑定设置呢? 我想要覆盖/扩展默认行为,而不想改变基本代码。