Вызвать метод jquery для динамически добавленного элемента DOM

0

Переменная preview содержит HTML-код, например <div id='abc'>...</div>. Я должен вызвать метод jquery для этого элемента DOM, но следующий код не вносит никаких изменений. Кажется, что $('#abc').someMethod(); код не вызывается, если элемент abc динамически добавляется в документ. Как я могу это исправить?

 $("#pdf-dialog").dialog("option" , 'open' , function() { 
     @if (!string.IsNullOrEmpty(preview))
     {
         <text>
             $("#pdf-dialog").html("@preview");
         </text>
     }
 });
 ...
 @if (!string.IsNullOrEmpty(preview))
 {
     <text>
          $('#abc').someMethod();
     </text>
 }
Теги:
asp.net-mvc-3

1 ответ

1
Лучший ответ

Проблема в том, что метод привязан к соответствующим элементам при загрузке документа. Поскольку после добавления элементов в документ вам нужно снова привязать свой метод. Обычно вы делаете это в той же функции, которая добавляет элементы в DOM.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню