我的 javascript 文件中有这些行,它工作正常。
handleInput = function(e) {
var $this = $(this),
id = $this.attr("id");
alert(id);
}
....
something.bind("keyup", handleInput);
然后我决定延迟输入功能并添加以下几行:
handleDelayedInput = function(e) {
setTimeout(handleInput(e), 50);
}
.....
something.bind("keyup", handleDelayedInput);
但是现在alert(id);
说未定义,因为我认为我无法将 this 传递给该函数。
我对吗?我该如何解决?有没有更好的方法来做到这一点?