我有一个UI(让我们称之为第1页),其中包含大量的HTML和JavaScript.当单击第1页上的某些元素时,会打开一个jQuery UI对话框并加载一个部分页面(让我们调用该页面2):
$("#myDialog").dialog({ modal: true /* Other options */ });
$('#myDialog').load('page2Link',{ },function () { });
$('#myDialog').dialog('open');
然后,它还有一堆HTML和JavaScript.简化示例:
我在page2Stuff.js中有JS需要等到第2页完全呈现.我可以在这个部分页面中使用什么来查看是否已将新HTML添加到DOM中?我尝试过以下方法:
$('#myDialog').load('page2Link',page2ReadyFunction);
这找不到page2ReadyFunction.我假设因为.load运行page2Stuff.js中的JavaScript然后丢弃它或什么?
我能够让它工作的方式现在它使用setTimeout并不断检查$(‘#page2Body’)是否返回任何东西,但这似乎并不理想.
最佳答案