我有一个带有 jquery UI 对话框的 html。然后我更改包含对话框的 div。
但是对话框的内容并没有改变。我希望能够一起更改对话框及其包含的 div。
如果我只更改对话框 div,它会按预期工作,但这不是我需要的。
示例代码:http: //jsfiddle.net/JpLzh/13/
对话框内的文本应该从“原始”更改为“新”,但事实并非如此。
对话框外的文本确实从“main”变为“altered main”。
我做错了什么,我该如何克服这个问题?
编辑
即使在更改发生之前,我也需要对话框工作。创建 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" );
});