javascript - JS - $ 未定义且无法调用 null 的方法 "plug"

标签 javascript jquery

我在 html 和 css 中创建了一个下拉菜单系统,但是当我在 Chrome 中检查 element > Console 时,js 为我的两个 js 文件显示以下错误:

  1. 未捕获的 ReferenceError:未为 filters.js 定义 $
  2. 未捕获的 ReferenceError:$ 没有为 jquery.min.js 定义

下拉菜单没有正常显示。

我的 html 页面底部有标签,之前它加载如下:

<script type="text/javascript" src="../scripts/jquery.min.js"></script>
<script type="text/javascript" src="../scripts/filters.js"></script>

这是 files.js 的 js

$(function() {
  /**
   * the element
   */
  var $ui = $('#ui_element');
  /**
   * on focus and on click display the dropdown,
   * and change the arrow image
   */
  $ui.find('.sb_input').bind('focus click', function() {
    $ui.find('.sb_down').addClass('sb_up').removeClass('sb_down').andSelf().find('.sb_dropdown').show();
  });
  /**
   * on mouse leave hide the dropdown,
   * and change the arrow image
   */
  $ui.bind('mouseleave', function() {
    $ui.find('.sb_up').addClass('sb_down').removeClass('sb_up').andSelf().find('.sb_dropdown').hide();
  });
  /**
   * selecting all checkboxes
   */
  $ui.find('.sb_dropdown').find('label[for="all"]').prev().bind('click', function() {
    $(this).parent().siblings().find(':checkbox').attr('checked', this.checked).attr('disabled', this.checked);
  });
});

这是 jquery.min.js 的 js

var cbpHorizontalMenu=(function(){var b=$("#cbp-hrmenu > ul > li"),g=b.children("a"),c=$("body"),d=-1;function f(){g.on("click",a);b.on("click",function(h){h.stopPropagation()})}function a(j){if(d!==-1){b.eq(d).removeClass("cbp-hropen")}var i=$(j.currentTarget).parent("li"),h=i.index();if(d===h){i.removeClass("cbp-hropen");d=-1}else{i.addClass("cbp-hropen");d=h;c.off("click").on("click",e)}return false}function e(h){b.eq(d).removeClass("cbp-hropen");d=-1}return{init:f}})();

有什么想法吗?

最佳答案

jquery.min.js 应该是这样的:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

您使用的 jquery 代码不正确。 Jquery 定义了 $,这就是它在您的 javascript 代码中不起作用的原因。

简单替换

<script type="text/javascript" src="../scripts/jquery.min.js"></script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

或 JQuery 代码版本的链接。

关于javascript - JS - $ 未定义且无法调用 null 的方法 "plug",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22152971/

相关文章:

javascript - 如何从 CKEditor 实例中分离 'dragstart' 事件?

javascript - 对于未找到所需内容的函数,建议的返回值是多少?

Jquery 和 JSF 找到 <h :inputText/> 的特定 id

javascript - 在提交之前从表单的参数中删除空值

javascript - 如何让 Angular 在 jqLit​​e 上使用 jQuery

javascript - 使用 Headroom JS 在滚动时隐藏导航栏并在需要时显示

php - 按键盘上的 Enter 键提交表单

javascript - 如何让一个div顶部成为其他div的底部

javascript - 如何清除特定 iframe 中的 setInterval

jquery - 如何删除没有class或id的span和div