jquery UI ダイアログを含む html があります。次に、ダイアログを含む div を変更します。
ただし、ダイアログの内容は変わりません。ダイアログとそれに含まれる div を一緒に変更できるようにしたい。
ダイアログ div のみを変更すると、期待どおりに動作しますが、それは私が必要とするものではありません。
コード例: http://jsfiddle.net/JpLzh/13/
ダイアログ内のテキストは「オリジナル」から「新規」に変更されるはずですが、変更されません。
ダイアログの外側のテキストは、「メイン」から「変更されたメイン」に変わります。
私は何を間違っていますか、どうすればこの問題を克服できますか?
編集
変更が行われる前でも、ダイアログが機能する必要があります。変更は、html が作成されてから長い時間が経ってから発生する可能性があります。
html
<div id="main">
main
<br>
<button id="opener">Open Dialog</button>
<div id="dialog">
original
</div>
</div>
<script>
$( "#dialog" ).dialog({
autoOpen: false,
height: 500,
width: 800,
modal: true,
resizable:false,
draggable:true,
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
</script>
オンロード JavaScript
$('#main').html('<div id="main">altered main<br><button id="opener">Open Dialog</button><div id="dialog">new</div></div>');
$( "#dialog" ).dialog({
autoOpen: false,
height: 500,
width: 800,
modal: true,
resizable:false,
draggable:true,
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});