関数などでJavaScriptによるスタイリングを使用しました$(document).ready()
か?その場合は、の実行後に関数を再起動する必要があります$("#DivId").append(html);
。
例
次のような関数があります。
$(document).ready(function(){
$('a[href="#modal"]').click(function(){
alert("Modal");
});
});
ページが読み込まれた後、実行時に実行されます。<a>
同じもので別のタグを動的に挿入しています。例えば:
$("#result").html('<a href="#modal">Modal Window</a>');
何が起こるかというと、このHTMLはハンドラーが実行された後に挿入されます。したがって、$(document).ready()
関数で開始されたハンドラーはこれには適用されません。したがって、これでも確実に実行するには、次のように再初期化する必要があります。
$(document).ready(function(){
loadPage();
});
function loadPage(){
$('a[href="#modal"]').click(function(){
alert("Modal");
});
}
function something(){
$("#result").html('<a href="#modal">Modal Window</a>');
loadPage();
}
あなたがそれを手に入れたことを望みますか?