我想仅在满足特定条件时才加载灯箱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/

10-12 15:07