如何在使用jquery

时间:2016-08-15 16:41:08

标签: jquery load bind

我正在使用jQuery动态加载包含HTML对象的“存根”文件。加载后我想将事件绑定到加载的对象。

我的外部文件可能如下所示:

<div id='myDiv'>click me</div>

我的功能看起来像

$("#dataCol").load(fName).promise().done(function(){
    // bindings  
    $("#myDiv").click(function(){
       // do something
    });
});

我一直在阅读“promise-load”是确保加载对象的方法。即使使用load.promise.done并不总是有效,我最终设置了一个任意的setTimeout值,以确保加载的东西或使用像

这样的东西
$(document).on("click","#obj",function(){// do something });

似乎没必要。

我认为我的前提是错误的,或者我不明白如何正确绑定对象。我的问题是:我怎样才能始终确保动态加载的对象已准备好与事件绑定?

1 个答案:

答案 0 :(得分:0)

在做了一些研究之后,似乎最新的最佳方法是使用

$(document).on("click","#obj",function(){// do something });

然后使用.on()和.off()取消绑定/重新绑定对象