【发布时间】:2011-06-21 13:33:00
【问题描述】:
我有一个 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()api.jquery.com/die