我有一个 DIV,它在 ajax 数据加载调用成功时获取其内容:
$.ajax({
type: 'POST',
url: '/load.php',
success: function(msg) {
document.getElementById('DIV').innerHTML = msg;
...
在新加载的内容中,有对象。因此,我无法在页面最初加载时实例化这些对象,因为它们还不存在。因此,我在 ajax 成功时实例化它们:
$.ajax({
type: 'POST',
url: '/load.php',
success: function(msg) {
document.getElementById('DIV').innerHTML = msg;
$("#button").button();
$("#dp").datepicker();
etc.
}
这工作正常。但是,我想知道这是否是一种好习惯。首先,每次用户触发加载 DIV 的函数时,我假设所有这些内容都需要一遍又一遍地添加到浏览器的对象模型中。同样,所有这些 jQuery 实例化调用都需要一遍又一遍地运行。
您能否告诉我这是否是最佳实践,以及是否有更好的方法将内容加载到 DIV 中?
谢谢。