【问题标题】:Uncaught TypeError: undefined is not a function $Uncaught TypeError: undefined is not a function $
【发布时间】:2023-06-21 16:05:02
【问题描述】:

我正在使用一个 asp.net 网站。 我在标题中包含了这个脚本。

<script type="text/javascript">
        $('#settings, #agency_text').on('click', function () {
            $('#logout').fadeToggle('fast');
        });
  </script>

然后我得到这个错误:

Uncaught TypeError: undefined is not a function

【问题讨论】:

    标签: javascript jquery asp.net


    【解决方案1】:

    该错误表示未(正确)加载 jQuery 库。 首先你需要加载 jQuery 库才能执行 jQuery 函数。

    在 html 中的脚本上方添加这一行

    &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"&gt;&lt;/script&gt;

    欲了解更多信息,请查看this 页面:http://www.w3schools.com/jquery/jquery_get_started.asp

    【讨论】:

    • 我在项目中使用“jquery-1.4.1.min.js”,我仍然得到同样的错误
    • on 在 jQuery 1.7 中添加。 不要使用 jQuery 1.4.1 - 它是古老的。您还应该在问题中包含该信息。
    • 网站是否使用其他版本的 jQuery 来做其他事情?
    • 我用的是新版本的jquery,非常感谢
    【解决方案2】:

    添加 $(document).ready(function(){ });

    <script type="text/javascript">
      $(document).ready(function(){      
        $('#settings, #agency_text').on('click', function () {
            $('#logout').fadeToggle('fast');
        });
      });
    </script>
    

    【讨论】:

    • 你添加jquery脚本了吗??
    • 是的,我正在使用“jquery-1.4.1.min.js”
    【解决方案3】:

    我也像这样更改我的代码

    <script type="text/javascript">
            $(document).ready(function(){ 
                $('#settings, #agency').click(function () {
                    $('#logout').slideToggle('fast');
                });
            });
    </script>
    

    它适用于“jquery-1.4.1.min.js”:)

    【讨论】: