2016-08-15 4 views
0

Я динамически загружаю файл «заглушки», который содержит объекты HTML, используя jQuery. После загрузки я хочу привязать события к загруженным объектам.как проверить, загружен ли объект перед связыванием с помощью 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 }); 

, который кажется ненужным.

Я думаю, что мое предположение неверно, или я не понимаю, как правильно привязывать объекты. Мой вопрос: как я всегда могу убедиться, что динамически загруженный объект готов к привязке к событию?

ответ

0

После этого еще несколько исследований, кажется, самый новый самый лучший подход заключается в использовании

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

затем использовать .он() и .off() развязывать/перепривязывают объекты

 Смежные вопросы

  • Нет связанных вопросов^_^