0

変数には、のpreviewような HTML コードが含まれます<div id='abc'>...</div>。その DOM 要素に対して jquery メソッドを呼び出す必要がありますが、次のコードは変更を加えていません。要素がドキュメントに動的に追加さ$('#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>
 }
4

1 に答える 1

1

問題は、メソッドがドキュメントの読み込み時に一致する要素にバインドされることです。その後、要素をドキュメントに追加するため、メソッドを再度バインドする必要があります。通常、要素を DOM に追加する同じ関数でこれを行います。

于 2013-09-20T12:48:40.930 に答える