无法在WordPress中使用jQuery

时间:2014-08-06 作者:user3765299

我在静态HTML页面上有以下jQuery脚本,它运行得很好。然而,当我把它放入WordPress中时,它就不起作用了。

这是JS文件。

$(window).scroll(function()
  if ($(".navbar").offset().top > 50) {
     $(".navbar-fixed-top").addClass("top-nav-collapse");
  } else {
     $(".navbar-fixed-top").removeClass("top-nav-collapse");
  }
)};
下面是函数。php

function hat_rack_media_scripts() {
   //THEME CUSTOM STYLES AND SCRIPTS
   wp_enqueue_style( \'hat-rack-media-style\', get_stylesheet_uri() );
   wp_register_script( \'theme-script\', get_template_directory_uri() . \'/js/script.js\', array(\'jquery\'), \'1\', true );
    if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) ) {
    wp_enqueue_script( \'comment-reply\' );
    }
}
add_action( \'wp_enqueue_scripts\', \'hat_rack_media_scripts\' );
我觉得我正确地包含了文件,它被映射到了正确的位置,并且在静态html页面中工作得很好。

谢谢

1 个回复
SO网友:Welcher

@米洛可能有道理。WordPress以无冲突模式加载jQuery。

因此:

$(document).ready(function(){
    alert(\'ready\');
});
变成这样:

jQuery(document).ready(function(){
    alert(\'ready\');
});
如果要使用$而不必重构代码,只需将其传递给函数即可:

jQuery(document).ready(function($){
    $(\'.selector\').html(\'this will now work\');
});

结束

相关推荐

在此服务器上找不到jQuery

我有两页,事件。来自plugin1索引的php。来自plugin2的php。在事件中。php。我包括用于ajax加载的jquery<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js\"></script> <a onclick=\"show_trend(<?php echo $event->output(\'#_EVENTID\');?>