Переменная 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>
}
Проблема в том, что метод привязан к соответствующим элементам при загрузке документа. Поскольку после добавления элементов в документ вам нужно снова привязать свой метод. Обычно вы делаете это в той же функции, которая добавляет элементы в DOM.