好的,我有一页加载,没有UI对话框。问题是因为我使用文件准备好了密钥。在对话框键盘中触发两次,并在页面上没有对话框正常一次。如果我删除文档就绪键盘功能不起作用,在页面上没有对话框
$(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;
});
});
这是解决这个问题的一种方法吗,如果这个代码在对话框中,它会自动添加一个文档,这样就可以激活两次
答案 0 :(得分:0)
我关注的是每次KeyUp事件发生时, 您绑定setInterval以执行每X秒 所以最终,由于Keyup应该多次触发,你会为你的后端生成十几个电话以保存草稿......
你确定事件是两次射击而不是冒泡吗?
你应该在你的函数中传递事件变量并使用它 event.bubbles = false; 和 event.stopPropagation()停止进一步传播。