为什么' JQuery'突然变得不确定?本地Wordpress MAMP

时间:2015-12-04 22:32:19

标签: javascript jquery wordpress

当我的移动(jquery)菜单突然停留在我的帖子页面(single.php)上时,我正在使用MAMP进行本地wordpress安装上的一些css。我检查了我的css和标记,没有阻止点击注册...打开我的chrome控制台和" Uncaught ReferenceError:jQuery没有定义"。我点击我的主页(home.php)标签,菜单工作正常,然后刷新...同样的事情,菜单现在坏了,得到" Uncaught ReferenceError:jQuery没有定义"在控制台。我的JQuery代码运行正常,没有冲突。

jQuery(document).ready(function($) {

function togglescroll () {
  $('body').on('touchstart', function(e){
    if ($('body').hasClass('noscroll')) {
      e.preventDefault();
    }
  });
}

所以wtf。除了css,当它停止工作时没有任何改变。在chrome工具中检查了我的标题,jquery脚本在主页上加载但没有在页面上加载......很奇怪。所以我继续并正确地取消注册并在functions.php中加入队列

    if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script('jquery');
   wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null);
   wp_enqueue_script('jquery');
}

这解决了这个问题。无论其

再次从functions.php中删除jquery enqueue会导致菜单在主页上工作,但不会在帖子页面上工作。 2个问题。

- 为什么' JQuery'即使在正在加载jquery的主页上突然变得不明确?

- 为什么wordpress在主页头部加载JQuery但不在帖子页面加载(两者都获得header.php)

任何人都知道可能会发生什么?

0 个答案:

没有答案