jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery的("#Id").click(function(){})和("#Id").on("click",function(){})的区别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

以click事件为例:

普通绑定事件:$(‘.btn1‘).click(function(){}绑定

on绑定事件:$(document).on(‘click‘,‘.btn2‘,function(){}绑定

那么这两种方式有什么区别呢?

首先我们看看在实践上的区别:

 

jQuery的("#Id").click(function(){})和("#Id").on("click",function(){})的区别

①click事件是在页面加载后,获取的所有类名为btn1的元素,然后绑定了这个click事件,你要是通过其他操作再生成一个btn1元素,它就没有click这个事件;

②而on()事件起到了监听的效果,可以实现动态html元素绑定,比如一开始只有一个btn2元素,你通过某种方法又加了一个btn2元素,这个元素也可以点击,可以无限添加btn2。

那么怎么实现这个动态监听的过程呢?

on()事件相当于是$(document).click(function(){if(点击的是btn){}}),给document添加一个click事件,党点击的是btn,事件冒泡原理,从里到外,就相当于点击了document,那么就会执行后面的操作,本质上只给document添加一个事件,而click()事件是给所有btn添加了click事件。

另外on()事件可以添加多个事件。

on()委托事件的优点:原来的事件绑定,要绑定好多事件,现在只需要绑定一个事件,大大提高了效率和页面性能解决的动态添加元素导致不能触发的bug。

Jq1.7+开始支持

感谢:https://www.cnblogs.com/wufangfang/p/5333007.html

大佬总结

以上是大佬教程为你收集整理的jQuery的("#Id").click(function(){})和("#Id").on("click",function(){})的区别全部内容,希望文章能够帮你解决jQuery的("#Id").click(function(){})和("#Id").on("click",function(){})的区别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: