我想仅在满足特定条件时才加载灯箱javascript,因此我将使用$ .ajax加载它,如下所示:
$.ajax({ url: "../static/js/lightbox.js", dataType: 'script', cache: true, success: function() {
alert('loaded');
$("a.lightbox").lightbox({
opacity: "0.6",
width: "940"
});
}});
我看到“已加载”警报,但是灯箱不起作用。但是,当我直接从HTML加载文件(脚本src)时,灯箱有效。我该如何解决?
非常感谢您的帮助。
最佳答案
您将为此使用$.getScript()
(较短,但稍有不同的缓存效果),例如:
$.getScript("../static/js/lightbox.js", function() {
$("a.lightbox").lightbox({
opacity: "0.6",
width: "940"
});
});
关于javascript - 使用$ .ajax的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2888184/