Обратный вызов JavaScript после добавления элемента в документ

#ajax

#ajax

Вопрос:

Я хочу иметь возможность выполнять некоторые вызовы на стороне клиента после полной загрузки страницы. Однако, поскольку часть содержимого загружается через Ajax, я не могу использовать обратный вызов onload документа. Есть ли способ атаковать обратный вызов элемента, который добавляется в HTML-документ с помощью Ajax; что-то вроде этого:

 <input id="myinput" type="submit" onload="myhandler" />
  

Итак, я хочу, чтобы myhandler() функция вызывалась после добавления элемента ввода в документ после вызова Ajax.

Ответ №1:

В jQuery вызывается событие AjaxComplete . Я не знаю, можете ли вы использовать в этом случае.

Комментарии:

1. Проблема в том, что я использую AjaxControlToolkit (ASP.NET ), поэтому он выполняет саму обработку.

Ответ №2:

Лучшим решением будет вызвать myhandler() в Ajax функцию обратного вызова после добавления элементов в DOM. Допустим

 function drawInputFieldDependsOnAjaxResponse(response){

var whateverDiv = document.gelementById('whateverDiv');
   /**
   do some stuff with response
   */

    // append input field
    whateverDiv.appendChild(InputField);

    //call handler function for input field
    myhandler();
}