2013-09-20 5 views
0

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

$("#pdf-dialog").dialog("option" , 'open' , function() { 
    @if (!string.IsNullOrEmpty(preview)) 
    { 
     <text> 
      $("#pdf-dialog").html("@preview"); 
     </text> 
    } 
}); 
... 
@if (!string.IsNullOrEmpty(preview)) 
{ 
    <text> 
      $('#abc').someMethod(); 
    </text> 
} 
+0

Не могли бы вы добавить соответствующий javascript, поскольку он испускается без кода MVC? –

ответ

1

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

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