位置: 编程技术 - 正文

jQuery事件绑定方法学习总结(推荐)(jquery绑定事件和移除事件)

编辑:rootadmin

推荐整理分享jQuery事件绑定方法学习总结(推荐)(jquery绑定事件和移除事件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery绑定函数,jquery绑定函数,jq 绑定事件,jquery绑定事件和移除事件,jq 绑定事件,jquery绑定onchange事件的方法,jquery事件绑定方法,jquery事件绑定方法,内容如对您有帮助,希望把文章链接给更多的朋友!

对于jQuery中的事件绑定方法,主要有on()、bind()、delegate()、live()等这几个方法。之前都是之前拿过来用,也知道有这么几个方法,但是不清楚这几个事件绑定方法之间的区别。平时用的最多的是on方法,今天打算整理一下。

bind方法

这种绑定事件的方式缺点:

当页面上p元素特别多的时候,会导致页面上存在大量的事件处理程序,导致页面性能差;

对于动态生成的新元素,不具有点击事件。

对于这两个缺点,我们可以通过下面即将要介绍的delegate方法来解决。

delegate方法

上面的例子中我们使用事件委托的原理,利用delegate来绑定事件。

不直接为p元素绑定事件,而是为其父元素(或祖先元素)绑定事件,当在div内任意元素上点击时,事件会一层层从event target(目标元素)向上冒泡,直至到达你为其绑定事件的元素,如此例中的div元素。冒泡的过程中,如果事件的currentTarget与选择器匹配时,就会执行代码。

jQuery事件绑定方法学习总结(推荐)(jquery绑定事件和移除事件)

这样就解决了用bind()方法的上面两个问题,不用再一个个地去为p元素绑定事件,有效减少了页面上事件处理程序数量,也可以为动态添加进来的p元素绑定事件。

这种方式也是有缺陷的:这样绑定是容易了,但是调用的时候也可能出现问题。如果事件目标在DOM树中很深的位置,这样一层层冒泡上来查找与选择器匹配的元素,又影响到性能了。

bind和delegate源码实现

从源码中可以看出,无论bind()还是delegate()其实都是通过on()方法实现的,只是参数不同罢了。

on方法

移除事件

对于bind()、delegate()和on()绑定方法,其移除事件的方法分别为:

小结

&#;选择器匹配到的元素比较多时,不要用bind()迭代绑定;&#;用id选择器时,可以用bind();&#;需要给动态添加的元素绑定时,用delegate()或者on();&#;用delegate()和on()方法,dom树不要太深;&#;尽量使用on()。

以上这篇jQuery事件绑定方法学习总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

jQuery UI插件实现百度提词器效果 本文实例为大家分享了jQuery自动文字提示功能,供大家参考,具体内容如下需要在项目中实现动态添加,删除输入框,每个框里面都要有文字提示。js部

jQuery设置Easyui校验规则(推荐) 废话不多说了,直接给大家贴代码了。具体代码如下所示://JQueryEasyUI动态改变表单项的验证规则$(document).ready(function(){$('#FILE_QUALITY').combobox({onChange:funct

jQ处理xml文件和xml字符串的方法(详解) 1.xml文件xmlversion="1.0"encoding="utf-8"rootbookid="1"name锋利的jQuery1/nameauthorXXX1/authorprice/price/bookbookid="2"name锋利的jQuery2/nameauthorXXX2/authorprice/price/bookbookid="3"na

标签: jquery绑定事件和移除事件

本文链接地址:https://www.jiuchutong.com/biancheng/377830.html 转载请保留说明!

上一篇:jQuery用FormData实现文件上传的方法

下一篇:jQuery UI插件实现百度提词器效果(jquery 插件写法)

  • 建筑公司分包项目违法吗
  • 应交税费是什么会计科目
  • 固定资产变卖怎么开票
  • 城建税可以不交吗
  • 贸易类公司做产品代理账务如何处理
  • 拿到发票后如何处理
  • 政府给的慰问金叫什么
  • 确认主营业务成本的依据是什么单据
  • 营业执照许可经营信息怎么填
  • 质量罚款入什么科目
  • 营业收入中包括营业外收入吗
  • 拿到省级奖有什么用
  • 月末印花税会计分录
  • 不计入工资薪金所得的有哪些补贴
  • 税金计提多了怎么办
  • 事业单位调整以前年度盈余的收入时会计分录
  • 合营企业之间为什么不构成关联方
  • 安装支付设备工作怎么样
  • 该系统的软件
  • 三种测试网速的方法
  • 长期股权投资权益法四个明细科目
  • 猫光纤信号灯闪红
  • php的核心
  • 电脑输入法无法输入中文怎么办
  • 应付债券包括
  • win11中文安装包
  • Micheldever Wood的蓝铃花,英国汉普郡 (© Hursley/Getty Images Plus)
  • 雷尼尔山位于美国西北部
  • 附加税退税申请理由模板
  • vue的样式穿透
  • 计提投资者利润
  • 住宅专项维修资金是什么
  • Squarespace 和 WordPress 的区别
  • node js m1
  • js 数组中的重数
  • 大数据投资发展有限公司
  • 房地产企业的开发成本和开发费用有什么区
  • 增值税专用发票丢了怎么补救
  • 公司地面硬化财务如何入账
  • 公司租赁员工的房屋
  • Apache RocketMQ 5.0 笔记
  • 海洋cms有安卓版下载
  • 小规模差额征税的税率是3%还是5%
  • 工业企业辅助生产设备
  • 应收账款余额贷方
  • 电子承兑汇票承兑后几天到账
  • 如何提取十位数
  • 小规模纳税人购买税控设备
  • 购买方已认证销售方能开红字信息表吗
  • 定期存款账务怎么处理
  • 工程施工怎么做账
  • 展厅租赁税率
  • 进项税额转出多了怎么调整
  • 废料卖出算哪种收入
  • 服务行业服务费怎么入账
  • 发票金额小于实付金额会计分录
  • 发票勾选认证成功了是不是就可以抵扣呀
  • sql 复合语句
  • freebsd怎么安装软件
  • windowsxp怎么用
  • 命令行批量重命名
  • WINDOWS10系统怎样看主板
  • win81激活
  • win8.1系统要求配置
  • cocos2d原理
  • bat 批处理文件
  • cocos2dx-3.x(三)、场景切换及可能产生的错误
  • 批处理遍历文件输出文件路径
  • document.all.value
  • 事件绑定js
  • android ashmem
  • js鼠标框选
  • python三种类型
  • JQuery.validate在ie8下不支持的快速解决方法
  • javascript入门基础
  • 国家税务总局12366纳税服务平台
  • 洛阳契税首套房认定标准
  • 国家税务总局辽宁省税务局
  • 南通开发区地图高清版
  • 教师资格证认定流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设