如何在使用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()解除绑定/重新绑定对象