当我在本地主机上测试一些东西时,我在jquery文件中发现了这个奇怪的东西。 我做了一个dropdownmenu,显示了一个隐藏的div与php内容。我还在每个单独的php文件中添加了超链接以浏览页面。因为它必须显示在一个div中,所以我写了这个脚本:
$(document).ready(function () {
$('.grouptwo').hide();
$('#2013-2014').show();
$.getScript("/localhost/Scripts/browsing.js");
$('#ddmenu').change(function () {
$('#browsing').html('');
$('.grouptwo').hide();
$('#'+$(this).val()).fadeIn("slow");
});
});
browse.js文件如下所示:
$(document).ready(function () {
$('a.browselink').on('click', function(e){
e.preventDefault();
$('#browsing').load($(this).attr("href"));
$('.grouptwo').hide();
$.getScript("/localhost/Scripts/browsing.js");
});
});
此脚本应确保在每个新加载的页面上,脚本都正常运行。
然而,当我尝试点击它时,我发现大多数时候脚本都包含 之后的php,应该如此,但有时候(特别是当你点击的时候非常快) )它在加载php之前获取脚本。我截断了谷歌Chrome控制台,以显示我的意思here。
这很烦人,因为如果在php文件之前加载脚本,脚本将无效。我试图在这种情况发生时找到一个规律性,但它似乎很随机。有谁知道为什么会发生这种情况以及如何解决这个问题?我当然可以在每个单独的PHP文件中包含browse.js文件,但我想知道是否有更好的解决方案。