我有一个jQuery对话框,其热键初始化如下:
<script type="text/javascript">
$(document).bind('keydown', '<%=(i+1)%>',function (evt) {
// do stuff
});
</script>
这个循环从1到9...
问题是,如果你关闭对话框然后重新打开它,它会不断重新绑定,所以当你按下“1”键时,它会运行两次、三次、四次等等... 它会持续增长。
我尝试在对话框关闭时杀死按键绑定:
$(document).unbind('keydown', '1');
$(document).unbind('keydown', '2');
$(document).unbind('keydown', '3');
$(document).unbind('keydown', '4');
$(document).unbind('keydown', '5');
$(document).unbind('keydown', '6');
$(document).unbind('keydown', '7');
$(document).unbind('keydown', '8');
$(document).unbind('keydown', '9');
但是这没有任何效果。有什么想法来处理这个问题吗?
谢谢。
.die()
吗?http://api.jquery.com/die/ - Rafay