未捕获的TypeError:jQuery(...)。on不是一个函数

时间:2017-01-06 07:31:49

标签: javascript jquery drupal

我在脚本文件中添加了此代码。我的第二行出错了。 我也改变了$而不是jquery,但我得到了上面的错误。请建议我犯错的地方

      if(jQuery(window).width()>=320){
 jQuery(".side-nav-button").on("click tap", function() {
                            jQuery(".side-nav-container").toggleClass("showNav hideNav").removeClass("side-nav-hide");
                            jQuery(this).toggleClass("animated");
                        });
      }  
     }
    };
  }(jQuery));

由于

3 个答案:

答案 0 :(得分:0)

这是有效的代码:

$(function(){
    if($(window).width()>=320){
     $(".side-nav-button").on("click tap", function() {
       $(".side-nav-container").toggleClass("showNav hideNav").removeClass("side-nav-hide");
       $(this).toggleClass("animated");
     });
    }
});

答案 1 :(得分:0)

       if(jQuery(window).width()>=320){
 jQuery(".side-nav-button").on("click tap", function() {
                            jQuery(".side-nav-container").toggleClass("showNav hideNav").removeClass("side-nav-hide");
                            jQuery(this).toggleClass("animated");
                        });
      }(jQuery);

您的代码中似乎在您的代码中有额外的括号。

答案 2 :(得分:0)

  • 使用' $'而不是&jQuery'希望它能起作用
  • 在所有脚本<script type="text/javascript" src="jquery-min.js" ></script>
  • 之前放置jQuery脚本