SmoothState没有触发$(document).ready()

时间:2015-03-30 13:42:35

标签: javascript jquery smoothstate.js

我正在组建一个简单的网站,我想使用来自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);

但他们仍未正常射击。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

原来我的问题是我在新页面的标题中加载了新的JavaScript,但没有被提取。通过将其移动到每个初始页面加载时加载的中心文件,一切都工作正常。