不确定是否将js脚本正确入队

时间:2013-12-21 作者:vytfla

当我把这个代码放在我的body标签的右上方时,它就起作用了,但当我尝试将它排队时,它就中断了。我在想也许jQuery没有被调用?代码段来自here

功能。PHP

add_action( \'wp_enqueue_scripts\', \'scroll_port\' );

function scroll_port() {
    wp_register_script( \'scrolling\', get_template_directory_uri() . \'/js/scroll.js\', array(\'jquery\'), \'\', true );

    wp_enqueue_script(\'scrolling\');
}
滚动。JS公司

$(\'a[href*=#]:not([href=#])\').click(function() {
if (location.pathname.replace(/^\\//,\'\') == this.pathname.replace(/^\\//,\'\') 
    || location.hostname == this.hostname) {

    var target = $(this.hash);
    target = target.length ? target : $(\'[name=\' + this.hash.slice(1) +\']\');
       if (target.length) {
         $(\'html,body\').animate({
             scrollTop: target.offset().top
        }, 1000);
        return false;
    }
}
});`

1 个回复
SO网友:Shazzad

在您的卷轴上。JS文件,在其他内容之前添加行,

(function($){
在其他一切之后

})(jQuery);
此块将在加载jQuery后加载代码,并将避免错误。

结束

相关推荐

需要通过Functions.Php注销脚本

嗯,我有点失望Wordpress注销脚本有多么困难。首先,我得到了所有句柄的列表,所以我查找了它,句柄是jquery migrate然后我将其添加到我的函数中。phpwp_dequeue_script(\'jquery-migrate\'); 还有这个wp_dequeue_script(\'jquery\'); 尽管脚本已正确注册,但它什么也不做。版本字符串出了什么问题,我想不出为什么它们仍然包含这些字符串,应该尽快在下一个WP版本中删除,它们只会在某些情况下阻止缓存正确缓存,这很烦人