jquery异常问题Uncaught TypeError: $(…).on is not a function

该异常问题出现的原因是在某些情况下,jQuery库未被正确加载或者有冲突,导致jQuery的on方法无法被识别。下面是几种可能的解决方案:

1. 确保正确引入jQuery库

确保在项目的HTML文件中正确引入jQuery库,可以通过CDN链接或者本地下载方式引入。

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

2. 避免与其他库的冲突

当有其他库同时引入时,可能会发生命名空间冲突,导致jQuery的on方法无法被识别。为了避免这种冲突,可以通过引入jQuery库的同时,修改jQuery库的别名,以避免和其他库产生冲突。

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
  var $j = jQuery.noConflict();
  //接下来使用$j代替$
</script>

3. jQuery版本问题

另外,可能是jQuery版本问题,因为官方建议使用.on()方法进行事件绑定,而在jQuery3.0之前,可能版本不支持该方法。

下面是两个示例说明:

示例一:引入jQuery库的顺序错误

当 jQuery库放在其他JavaScript库的后面,可能会发生异常:

<script src="js/other-library.js"></script>
<script src="js/jquery.min.js"></script>
<script>
   $(document).on('click', '#test', function() {...});
</script>

在这种情况下,jQuery库的on方法无法被识别,因为它可能在其他JavaScript库的代码执行之前被执行。

解决方案:将jQuery库放在其他JavaScript库之前引入即可。

<script src="js/jquery.min.js"></script>
<script src="js/other-library.js"></script>
<script>
   $(document).on('click', '#test', function() {...});
</script>

示例二:jQuery版本不支持on函数

当jQuery版本低于3.0时,不支持on函数:

<script src="js/jquery-1.11.1.min.js"></script>
<script>
   $(document).on('click', '#test', function() {...});
</script>

在这种情况下,同样会产生该异常问题。解决方案是升级jQuery版本,或者使用旧版支持的事件绑定方式,如:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
   $('#test').click(function() {...});
</script>

总之,该异常问题要么是jQuery库被正确加载的问题,要么是命名空间冲突的问题,要么是jQuery版本问题,解决方法也因此而异。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery异常问题Uncaught TypeError: $(…).on is not a function - Python技术站

(1)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】

    JQuery UI Datepicker 提供了许多实用的功能,例如可以设置日期范围。在某些情况下,我们希望用户选择的日期只能是特定的日期或特定日期的范围。下面详细介绍Jquery ui datepicker设置日期范围,如只能隔3天的实现过程和代码。 步骤一:引入 jQuery UI 和 Datepicker CSS 和 JS 文件 在页面头部引入 jQu…

    jquery 2023年5月28日
    00
  • jQuery中event.target和this的区别详解

    jQuery中event.target和this的区别详解 1. event.target和this的概念 event.target和this都是jQuery中经常使用的两个概念,它们在事件处理函数中具有不同的含义。 event.target指的是触发了当前事件的具体元素,而this指的则是绑定事件的元素。 2. event.target和this的示例说明…

    jquery 2023年5月28日
    00
  • jQWidgets jqxWindow okButton属性

    jQWidgets是一个基于jQuery的UI工具库,它提供了许多内置的UI控件和功能,包括jqxWindow组件,提供了一个可移动、可调整大小、可最大化、可最小化的弹出窗口。 jqxWindow组件的okButton属性是配置窗口中的确认按钮。通过设置该属性为true,可在窗口底部添加一个确认按钮,点击按钮将关闭窗口。 下面是关于jqxWindow的okB…

    jquery 2023年5月12日
    00
  • jquery的ajax请求全面了解

    JQuery的Ajax请求全面了解 Ajax是使用JavaScript与服务器进行异步通信的技术,使得我们可以不用刷新整个页面的情况下更新页面的一部分。使用JQuery的ajax方法,对于前端开发来说是一种非常方便和高效的请求方式。 Basic Usage JQuery的ajax方法的基本语法如下: $.ajax({ type: "POST&quo…

    jquery 2023年5月27日
    00
  • 如何演示在DataTables中使用Ajax加载数据

    下面是详细讲解如何在DataTables中使用Ajax加载数据: 准备工作 首先要做的就是在你的网站中引入jQuery和DataTables插件,分别在head标签中添加以下代码: <script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"…

    jquery 2023年5月12日
    00
  • jQWidgets jqxNumberInput textAlign属性

    以下是关于 jQWidgets jqxNumberInput 组件中 textAlign 属性的详细攻略。 jQWidgets jqxNumberInput textAlign 属性 jQWidgets jqxNumberInput 组件的 textAlign 属性用于设置组件中数字的对齐方式。 语法 $(‘#numberInput’).jqxNumberI…

    jquery 2023年5月12日
    00
  • 如何在jQuery中使用相对值创建动画

    在jQuery中,我们可以使用相对值来创建动画效果。相对值是指相对于元素当前值的增量或减量。以下是详细的攻略: 步骤一:创建HTML结构 首先,需要创建一个HTML结构来包含我们的元素。以下是一个示例: <!DOCTYPE html> <html> <head> <title>My Animation</…

    jquery 2023年5月9日
    00
  • jQWidgets jqxPivotGrid sortremoved事件

    以下是关于 jQWidgets jqxPivotGrid 组件中 sortremoved 事件的详细攻略。 jQWidgets jqxPivotGrid sortremoved 事件 jQWidgets jqxPivotGrid 组件的 sortremoved 事件在数据透视表中的排序方式被移除时触发。该事件用于在排序方式被移除时执行相应的操作。 语法 $(…

    jquery 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部