Jquery.live多次触发
我的页面包含一个数据列表。当我选择并单击edit按钮时,新表单将使用ajax加载并填充数据。当我点击表单上的save按钮时,它会多次触发Jquery.live多次触发,jquery,jquery-events,Jquery,Jquery Events,我的页面包含一个数据列表。当我选择并单击edit按钮时,新表单将使用ajax加载并填充数据。当我点击表单上的save按钮时,它会多次触发 $('#datasave').live('click' , function() { alert("here"); }); 我在多次单击“保存”按钮时收到警报。 首次加载2次。 如果我重复上述步骤,我会得到3次警告, 然后,如果我重复上述步骤,我会收到4次警报,尝试delegate $('body').delegate('
$('#datasave').live('click' , function() {
alert("here");
});
我在多次单击“保存”按钮时收到警报。
首次加载2次。如果我重复上述步骤,我会得到3次警告,
然后,如果我重复上述步骤,我会收到4次警报,尝试
delegate
$('body').delegate('#datasave','click' , function() {
alert("here");
});
确保仅将“单击”事件绑定到按钮一次
检查您的代码,事实上警报数量每次都会增加,
意味着你一次又一次地绑定事件
我的建议是,如果您使用“实时”方法,请在文档准备就绪时执行:
html:
嗨,我试过和代表交流,但不起作用。我们收到与以前相同的警报您是否尝试过使用
on
功能?
<input type="button" id="datasave" value="Sava Data" />
$(document).ready(
function(){
$("#datasave").live(
"click",
function(){
alert("Data Saved!");
}
);
}
);