【发布时间】:2015-01-22 08:56:28
【问题描述】:
好的,我有一页加载,没有 UI 对话框。问题是因为我使用 keyup 准备好的文档。在对话框中键触发两次,在没有对话框的页面上正常触发一次。如果我删除文档就绪键功能将不起作用,在没有对话框的页面上
$(document).ready(function() {
is_draft_started = 0;
$(":input").keyup(function() {
alert(33232);
if(is_draft_started == 0) {
s2 = setInterval('draft("' + frm_name + '")', auto_save_time);
is_draft_started = 1;
});
});
这是解决这个问题的一种方法吗,如果此代码在对话框中,它会自动添加一个准备好的文档,因此按键会触发两次
【问题讨论】:
-
可以试试
$(":input").off("keyup").keyup(...,如果有的话,这将删除任何keyup监听器 -
我想出了这个 $(":input").keyup(function(e) { $( ":input" ).unbind("keyup").bind("keyup", function () { alert(33232); if(is_draft_started == 0) { s2 = setInterval('draft("' + frm_name + '")', auto_save_time); is_draft_started = 1; } }); });但是这个关闭键不会在第一个键上触发
标签: javascript jquery