我正在组建一个简单的网站,我想使用来自SmoothState.js的漂亮转换,但我还使用了我设置的其他jQuery脚本(例如Flexslider) $(document).ready()
- 现在我的过渡很顺利,另一个JS不再开火了。
我尝试将其放在所有页面的开头(取自here):
(function($, undefined) {
var isFired = false;
var oldReady = jQuery.fn.ready;
$(function() {
isFired = true;
$(document).ready();
});
jQuery.fn.ready = function(fn) {
if(fn === undefined) {
$(document).trigger('_is_ready');
return;
}
if(isFired) {
window.setTimeout(fn, 1);
}
$(document).bind('_is_ready', fn);
};
})(jQuery);
但他们仍未正常射击。
我错过了什么?
答案 0 :(得分:1)
原来我的问题是我在新页面的标题中加载了新的JavaScript,但没有被提取。通过将其移动到每个初始页面加载时加载的中心文件,一切都工作正常。