如何在使用jquery绑定之前检查对象是否已加载
问题描述:
我使用jQuery动态加载包含HTML对象的“存根”文件。加载后,我想将事件绑定到加载的对象。如何在使用jquery绑定之前检查对象是否已加载
我的外部文件可能是这个样子:
<div id='myDiv'>click me</div>
我的功能看起来像
$("#dataCol").load(fName).promise().done(function(){
// bindings
$("#myDiv").click(function(){
// do something
});
});
我一直在读那“的承诺负荷”是要确保对象被加载的方式。即使使用load.promise.done并不总是工作,我结束了设置任意setTimeout的值,以确保东西被加载或使用类似
$(document).on("click","#obj",function(){// do something });
这似乎是不必要的。
我认为我的前提是错误的,或者我不明白如何正确绑定对象。我的问题是:我怎样才能确保一个动态加载的对象已准备好与事件绑定?
答
做一些调查研究后,它似乎是最新最好的方法是使用
$(document).on("click","#obj",function(){// do something });
再使用。对()和.off()解除绑定/重新绑定对象