JQuery提示$(...).on is not a function报错

遇到JQuery的$(…).on is not a function错误?通常原因是jQuery版本过低。升级到1.8.3以上版本即可解决。本文将分享该问题的解决方案及JQuery使用技巧,欢迎关注了解更多编程实战经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JQuery提示$(…).on is not a function报错

一般是版本太低,引入 jquery-1.8.3.min.js 以上版本即可

OK!分享一波用法!不会的给我私信或者回复留言!
觉得有帮助的可以关注一波!经常分享编程踩坑经验!

### 解决 `el.addEventListener` 不是函数错误的方法 当遇到 `el.addEventListener` 报错提示不是一个函数的情况时,通常意味着所操作的对象并不是一个 DOM 元素。对于 ECharts 图表来说,初始化图表实例的方式可能会影响后续对该容器元素的操作。 ECharts 初始化过程中,创建图表实例时传递的是一个已存在的 HTML 容器对象[^1]: ```javascript var myChart = echarts.init(document.getElementById('main')); ``` 如果尝试直接在返回的 chart 实例上调用 `addEventListener` 方法,则会出现报错,因为该方法仅适用于原始的 DOM 节点而非由 ECharts 创建出来的图表实例。为了正确添加事件监听器到目标元素上,应当先获取对应的 DOM 对象再执行此操作[^2]: ```javascript // 获取DOM节点并为其添加点击事件处理程序 document.getElementById('main').addEventListener('click', function () { console.log('Container clicked'); }); ``` 另外,在某些情况下,可能会误以为通过 jQuery 或其他库选择得到的结果可以直接调用原生 JavaScript 的 API 函数。然而实际上这些库往往封装了自己的接口集,所以最好确认使用的正是标准 DOM Element 类型而不是框架特定的选择结构体[^3]。 确保兼容性方面,考虑到旧版 Internet Explorer 浏览器对现代 Web 标准的支持有限,建议针对这类环境做额外判断以决定采用何种方式注册事件处理器[^4]: ```javascript function addEvent(element, eventType, handler) { if (element.attachEvent) { // For IE8 and earlier versions element.attachEvent(`on${eventType}`, handler); } else { element.addEventListener(eventType, handler, false); // Standard method } } addEvent(document.getElementById('main'), 'click', function() {}); ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值