У меня есть диалог 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 - person Rafay   schedule 04.02.2011