【问题标题】:$ is not a function$ 不是函数
【发布时间】:2011-03-04 22:38:25
【问题描述】:
<script type="text/javascript" src="framework/resources/jquery-1.5.1.js"></script>
<script type="text/javascript">
      var blink = function() {
            $('#blink').toggle();
       };
</script>

抛出一个错误说

$ 不是函数

当使用在 jQuery 之后引用的外部 JavaScript 文件时,我似乎只能在 ready 函数中使用 jQuery。以这种方式使用 jQuery 有什么我应该知道的吗?

【问题讨论】:

  • 你在哪里以及如何加载 jQuery?
  • 你能提供一个链接吗?似乎 jQuery 没有正确加载。

标签: javascript jquery


【解决方案1】:

该错误表示未加载 jquery

【讨论】:

    【解决方案2】:

    jQuery 可能与另一个定义冲突,您可以在 ready 函数中使用它的事实似乎表明它至少已加载。您是否尝试过使用:

    <script type="text/javascript" src="framework/resources/jquery-1.5.1.js"></script>
    <script type="text/javascript">
          var blink = function() {
                jQuery('#blink').toggle();
           };
    </script>
    

    有时直接访问对象会更干净。如果您发现这可以解决您的问题,您可能希望切换到 noConflict 模式,该模式在此处的文档中有更详细的描述:

    http://api.jquery.com/jQuery.noConflict/

    希望对您有所帮助。

    【讨论】:

    • +1 w00t 似乎忘记了这个问题,但这个答案帮助我解决了同样的问题。
    【解决方案3】:

    您是否将 jQuery 引用为页面中的第一个脚本?路径存在吗?尝试使用谷歌的,只是为了测试:

    <script type="text/javascript" 
            src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
    </script>
    

    【讨论】:

    • @Random downvoter:想评论一下为什么您认为这个 3 个月大的答案对 OP没有帮助问题中的问题是没有正确加载jQuery
    【解决方案4】:

    似乎 jQuery 与任何现有的 javascript 库发生冲突。

    我希望这个link 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2017-05-06
      • 2019-12-20
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 2018-01-22
      相关资源
      最近更新 更多