使用 JQuery.load(),我更改了网站主窗口的内容,以允许用户在选项卡之间切换。对于每个选项卡,有一个或多个 scipt 包含加载选项卡内容后执行的函数。
显然,当第一次切换到选项卡时,必须从服务器获取脚本并进行解释,但是如果用户稍后切换回选项卡,则不应发生这种情况。所以,简而言之:
加载() html
确保存在 javascript 函数,否则加载脚本并解释它。
重建 DOM 后在 javascript 上调用 aa 函数。
在执行第 3 步之前,必须先完成第 1 步和第 2 步。
目前,我正在使用嵌套回调来实现这一点:
function openFirstTab(){
$("#mainWindow").load("firstTab.php", function(){
if(typeof(onloadfFirstTab) != "function"){
jQuery.getScript("assets/js/FirstTab.js", function(){
onloadFirstTab();
});
}
else{
onloadFirstTab();
}
} );
}
但我觉得应该有更好的方法。