位置: 编程技术 - 正文

关于Jquery中的事件绑定总结(关于jquery的事件冒泡,以下描述正确的是)

编辑:rootadmin

推荐整理分享关于Jquery中的事件绑定总结(关于jquery的事件冒泡,以下描述正确的是),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于jquery的描述错误的是,jquery中的事件有哪些,下列关于jquery的优势,下列关于jquery中的方法,说法错误的是,关于jquery的描述错误的是,关于jquery的描述错误的是,下列关于jquery中的方法,说法错误的是,关于jquery的描述错误的是,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

因为项目中经常会有利用jquery操作dom元素的增删操作,所以会涉及到dom元素的绑定事件方式,简单的归纳一下bind,live,delegate,on的区别,以便以后查阅,也希望该文章日后能帮助到朋友,如有不妥之处,希望指出、交流。

一.bind()

简要描述

bind()向匹配元素添加一个或多个事件处理器。

使用方式

$(selector).bind(event,data,function)

event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

单事件处理:例如 $(selector).bind("click",data,function);

多事件处理:1.利用空格分隔多事件,例如 $(selector).bind("click dbclick mouseout",data,function);

2.利用大括号灵活定义多事件,例如 $(selector).bind({event1:function, event2:function, ...}) 

3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; 

data:可选;需要传递的参数;

function:必需;当绑定事件发生时,需要执行的函数;

适用Jquery版本

适用所有版本,但是根据官网解释,自从jquery1.7版本以后bind()函数推荐用on()来代替。

二.Live()

简要描述

live() 向当前或未来的匹配元素添加一个或多个事件处理器;

使用方式

$(selector).live(event,data,function)

event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

单事件处理:例如 $(selector).live("click",data,function);

多事件处理:1.利用空格分隔多事件,例如 $(selector).live("click dbclick mouseout",data,function);

2.利用大括号灵活定义多事件,例如 $(selector).live({event1:function, event2:function, ...}) 

3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; 

data:可选;需要传递的参数;

function:必需;当绑定事件发生时,需要执行的函数;

适用Jquery版本

jquery1.9版本以下支持,jquery1.9及其以上版本删除了此方法,jquery1.9以上版本用on()方法来代替。

三.delegate()

简要描述

delegate() 为指定的元素(被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。

使用方式 

关于Jquery中的事件绑定总结(关于jquery的事件冒泡,以下描述正确的是)

$(selector).delegate(childSelector,event,data,function)

childSelector: 必需项;需要添加事件处理程序的元素,一般为selector的子元素;

event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

单事件处理:例如 $(selector).delegate(childselector,"click",data,function);

多事件处理:1.利用空格分隔多事件,例如 $(selector).delegate(childselector,"click dbclick mouseout",data,function);

2.利用大括号灵活定义多事件,例如 $(selector).delegate(childselector,{event1:function, event2:function, ...}) 

3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; 

data:可选;需要传递的参数;

function:必需;当绑定事件发生时,需要执行的函数;

适用Jquery版本

jquery1.4.2及其以上版本;

四.on()

简要描述

on() 为指定的元素,添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。使用 on() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。

使用方式 

$(selector).on(event,childselector,data,function)

event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

单事件处理:例如 $(selector).on("click",childselector,data,function);

多事件处理:1.利用空格分隔多事件,例如 $(selector).on("click dbclick mouseout",childseletor,data,function);

2.利用大括号灵活定义多事件,例如 $(selector).on({event1:function, event2:function, ...},childselector); 

3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; 

childSelector: 可选;需要添加事件处理程序的元素,一般为selector的子元素;

data:可选;需要传递的参数;

function:必需;当绑定事件发生时,需要执行的函数;

适用Jquery版本

jquery1.7及其以上版本;jquery1.7版本出现之后用于替代bind(),live()绑定事件方式;

五.四种方式的异同和优缺点

相同点:

1.都支持单元素多事件的绑定;空格相隔方式或者大括号替代方式;

2.均是通过事件冒泡方式,将事件传递到document进行事件的响应;

六.比较和联系:

1.bind()函数只能针对已经存在的元素进行事件的设置;但是live(),on(),delegate()均支持未来新添加元素的事件设置;

2.bind()函数在jquery1.7版本以前比较受推崇,1.7版本出来之后,官方已经不推荐用bind(),替代函数为on(),这也是1.7版本新添加的函数,同样,可以

用来代替live()函数,live()函数在1.9版本已经删除;

3.live()函数和delegate()函数两者类似,但是live()函数在执行速度,灵活性和CSS选择器支持方面较delegate().

4.bind()支持Jquery所有版本;live()支持jquery1.8-;delegate()支持jquery1.4.2+;on()支持jquery1.7+; 

七.总结

如果项目中引用jquery版本为低版本,推荐用delegate(),高版本jquery可以使用on()来代替,以上仅为个人看法,如有不同想法,欢迎交流。

标签: 关于jquery的事件冒泡,以下描述正确的是

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

上一篇:Ztree新增角色和编辑角色回显问题的解决(ztree重新加载数据)

下一篇:浅谈jQuery绑定事件会叠加的解决方法和心得总结(jquery绑定onchange)

  • 我国流转税的税种有哪些
  • 税友的财务软件叫什么
  • 运输企业车辆折旧一次性折旧
  • 资产减值损失结转到哪个科目
  • 小规模纳税人支付的增值税
  • 建筑工程勘察费占设计费的比例
  • 企业外购固定资产的成本包括购买价款和相关税费
  • 物业公司代收水电费会计分录
  • 企业劳务发票怎么开,税率是多少
  • 建筑企业发生的招标代理费一般计入
  • 企业所得税收入是含税还是不含税
  • 非居民纳税人怎么纳税
  • 纳税人提供不动产经营租赁增值税征收管理
  • 所有者权益减少资产减少案例
  • 个体户需要申报工资薪金吗
  • 债权性投资和权益性投资的区别
  • 汇算清缴时交的税怎么算
  • 从对公账户转账到个人账号需要多久?
  • 个人购买经济适用住房享受减半征收契税优惠应报送
  • 员工交通费报销标准
  • 个人出租住房如何倒算开票金额
  • 购买基金会计核算
  • 小规模纳税人的认定标准是什么
  • 其他应收款代扣代缴个人所得税
  • 计提员工社保拿什么做原始凭证?
  • 债券返售
  • windows11不显示桌面
  • 财政补贴会计入养老金一起发放吗
  • wordpress抓取网页
  • latex双栏图片
  • 如何快速搭建前端界面
  • waffe
  • GPT-4:关于下一代人工智能模型的事实、谣言和期望
  • php 引用
  • java泛型类和泛型方法
  • 个体工商户经济类型是内资吗
  • 写出php的常用四种基本变量类型
  • SQLite中重置自动编号列的方法
  • tempdb数据库能删么
  • 哪些企业可以开发票
  • 资产负债表怎么看盈利或亏损
  • sqlserver2008数据库可疑
  • winXP系统安装SQLServer2005开发版具体过程与注意问题
  • 无偿调拨资产怎么提折旧
  • SQL Server UPDATE语句的用法详解
  • 管理费用明细科目大全
  • 专项资金会计和税务处理差异
  • 银行汇票的账务处理例题
  • 其他综合收益的来源
  • 内账税金如何做分录
  • 跨月的发票还能入账吗
  • 对公户收到一笔款怎么做账处理了?
  • 列举2-4种特殊销售方式,其销售额如何确认?
  • 应收账款多收了退回怎么做账
  • 获得赔偿收入什么科目
  • 盈余和利润是不是一个概念
  • sql server发布
  • win7硬盘问题导致windows无法启动
  • Windows移动中心里没有无线网络
  • ubuntu18.04 设置静态ip
  • win7电脑开机自启动管理在哪里
  • android textview设置字体
  • retrofit提交表单
  • python迭代器的作用
  • 优化ui界面是啥意思
  • angularjs常用总结
  • jquery 添加
  • python3m
  • js生成页面
  • python相似模块用例
  • JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
  • 北京同仁堂怎么挂专家号
  • 拟录用人员公示后还会递补吗
  • 吉林市无犯罪记录证明网上申请流程
  • 得之于社会要回馈社会的感想
  • 房产税可以抵扣增值税吗
  • 国家税务总局72号文件
  • 税务函调回来几天可以退税
  • 湖南耕地占用税标准
  • 注册地址和税务登记可以不一致吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设