我正在使用 getscript() 为我的图片库加载一些脚本。一旦我点击图库,此代码就会运行:
$(function () {
$(window).hashchange(function () {
$(document).ready(function () {
$('#nav li a').click(function () {
$('#content-wrap').load(toLoad, showNewContent);
function showNewContent() {
if ($('#content-wrap').is(':empty')) {
return false;
} else {
if (window.location.hash == "#photos") {
alert("soundswaste1");
$.getScript("galleria/galleria-1.2.8.min.js");
$.getScript("galleria/themes/classic/galleria.classic.min.js", getGalleria);
function getGalleria() {
alert("soundswaste2");
$.getScript("galleria.js");
}
}
$('#content-wrap').fadeIn(500).css("display", "block");
}
return false;
});
});
});
});
首先我去chrome控制台->右键单击网络选项卡->清除浏览器缓存->刷新页面->然后单击照片。我收到警报“soundswaste1”,但效果没有运行。图像只是在页面上排列。
然后我只需再次单击“照片”,我就会收到两个警报,每个警报两次。2个问题:
为什么清除缓存会阻止所有脚本第一次加载。是因为它们位于不同的路径吗?
为什么我第二次收到两次警报?