您想通过 AJAX 加载到页面上的 div 中,让我们调用它;
1) <div id="loadStuffHere"></div> of (abc.html)
2) 填充 loadStuffHere 的内容来自 xyz.html
所以就这样做吧;
$("loadStuffHere").load("xyz.html");
但是等等!!您不想从 xyz.html 加载所有内容,您只想加载 xyz.html 的一部分,例如 <div id="loadMeOnly"></div> of (xyz.html)
所以就这样做吧;
$("loadStuffHere").load("xyz.html #loadMeOnly");
但是等等!!假设<div id="loadMeOnly"></div> 的内部是一个手风琴,所以这意味着它必须被初始化,这意味着你还必须包含 javascripts...嗯,该怎么办...
你会考虑这样做;
$("loadStuffHere").load("xyz.html #loadMeOnly");
$.getScript('js/xyz.js');
上面的内容很糟糕,因为 a) 你需要创建一个外部 js 文件,b) 你实际上是在进行 2 个 http 调用,如果你通过正常的非 ajax 方式来做,你可以用 1 个 http 调用来做到这一点。
最好的解决方案是通过 1 次调用(HTML 和 js - 1 行,1 个 http)获得 2 件东西,这就是你的做法;
$("loadStuffHere").load("xyz.html #loadMeOnly, script");
这会加载#loadMeOnly div 和所有script 标签
这里的诀窍是逗号。你可以选择加载任何你想要的doms