博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery的普通事件和on的委托事件
阅读量:4362 次
发布时间:2019-06-07

本文共 645 字,大约阅读时间需要 2 分钟。

以click的事件为例:

普通的绑定事件:$('.btn').click(function(){})绑定

on绑定事件:$(documnet).on('click','btn2',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。

转载于:https://www.cnblogs.com/chen-cheng/p/6090072.html

你可能感兴趣的文章
【SQL】sql版Split函数。用于拆分字符串为单列表格
查看>>
HashMap实现原理分析
查看>>
第一冲刺阶段工作总结02
查看>>
Python操作Redis(转)
查看>>
Xshell 基本使用方式 (1) -- 使用Xshell 连接 VMware下的linux系统
查看>>
[BZOJ1726][Usaco2006 Nov]Roadblocks第二短路
查看>>
Bundle Identifier
查看>>
node--更新数据库问题
查看>>
《JavaScript权威指南》学习笔记 第二天 下好一盘大棋
查看>>
PHP 进程详解
查看>>
51nod 1278 相离的圆
查看>>
程序媛,坚持这几个好习惯让你越来越美
查看>>
如何在本地运行查看github上的开源项目
查看>>
类成员函数模板特化
查看>>
十个利用矩阵乘法解决的经典题目
查看>>
sublime text3
查看>>
WPF 反编译后错误处理
查看>>
varnish基础
查看>>
3.3-3.9 周记
查看>>
博客换肤
查看>>