位置: 编程技术 - 正文

关于Jquery中的bind(),on()绑定事件方式总结(关于jQuery中的DOM操作,下列哪种方法用来复制元素?)

编辑:rootadmin

推荐整理分享关于Jquery中的bind(),on()绑定事件方式总结(关于jQuery中的DOM操作,下列哪种方法用来复制元素?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:下列关于jquery中的方法,说法错误的是,下列关于jquery的优势,jquery常用操作,关于jquery的用途,下列关于jquery的优势,下列关于jquery中的方法,说法错误的是,关于jQuery中的DOM操作,下列哪种方法用来复制元素?,关于jQuery中的DOM操作,下列哪种方法用来复制元素?,内容如对您有帮助,希望把文章链接给更多的朋友!

一.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:必需;当绑定事件发生时,需要执行的函数;

例子:

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

二.ON():

简要描述

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

使用方式 

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

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

关于Jquery中的bind(),on()绑定事件方式总结(关于jQuery中的DOM操作,下列哪种方法用来复制元素?)

单事件处理:例如 $(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中的DOM操作,下列哪种方法用来复制元素?

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

上一篇:jquery+css3问卷答题卡翻页动画效果示例(css调查问卷)

下一篇:jquery延迟对象解析(jquery 延迟对象)

  • 我国企业基本所得税的税率
  • 不得税前扣除的贷款利息
  • 小规模纳税人出口可以退税吗
  • 实收资本库存现金凭证怎么开
  • 购税盘需要什么东西
  • 收回的伙食费计什么科目
  • 厂房设计费计入在建工程吗
  • 未填开发票怎么作废
  • 用友t6如何生成当月的财务报表
  • 季末计提所得税可以根据本年利润计算吗?
  • 递延所得税资产计算公式
  • 房地产公司机构
  • 无使用价值的存货属于资产吗
  • 以前年度损益是所有者权益吗
  • 个人所得税税费种认定功能在哪里
  • 水泥厂水泥增值税率是多少?
  • 清洁费免税吗
  • 消费税有哪几种纳税方式
  • 现金流量表中现金流量净额怎么算
  • 怎么打印事业单位准考证
  • 金税盘新领的发票怎么分发出去
  • 高铁票可以要发票吗
  • 交通补贴和通讯补贴标准
  • 有留抵怎么交增值税
  • 借用别人的公司经营
  • cdr插件哪个最好用
  • uefi模式怎么装机
  • 如何在没有开瓶器的情况下开红酒
  • 货没到申请退款玩付邮费吗
  • 简单才能极致
  • 出国的事情
  • 申请开立临时存款账户
  • 【Fiddler Everywhere】史上最强抓包工具(安装 修改教程)
  • vue 模拟遥控按钮
  • PHP:pg_last_error()的用法_PostgreSQL函数
  • 使用过的固定资产出售,怎么处理
  • 销售无形资产增值税税率2022
  • flex布局使用
  • deepwiser怎么用
  • python设置配置文件
  • 前一个月开的发票怎么查
  • 进项大于销项附加税怎么处理
  • 自产货物进项税抵扣
  • vue3+ts+MicroApp实战教程
  • 企业取得政府奖励资金如何用
  • python怎么过滤多余空格
  • sql server评估期已过版本升级时重启失败
  • 车间购买的设备怎么记账
  • 缴存的提存金是什么
  • win2008r2服务器文件无法进入软件
  • 取得的增值税普通发票丢了怎么办理
  • 未开票的收入如何申报增值税
  • 企业收取的丢失物品
  • 研究费用记入什么费用
  • 公司办公室买的茶叶怎么入账
  • 机场员工家属机票
  • 支付稿费需要发票吗
  • 公司股东可以买公司股票吗
  • 营改增后营业费用科目还有吗
  • 财政补助收入的支付制度包括
  • 交易性金融资产的账务处理
  • 购进中央空调可以抵税吗
  • 登记银行存款日记账的实训心得
  • 应收账款如何记账
  • mysql复制命令
  • windows 进程管理
  • win8安装ie8
  • win7系统开机蓝屏0x0000007b
  • centos设置禁ping
  • xp系统部分乱码解决
  • new folder.exe是什么
  • win10更新后有线网络无法使用
  • android界面切换与数据传递
  • unity移动ui
  • unity移动
  • jquery jsonview
  • 珠宝消费税怎么申报
  • epc项目不接受联合体投标违规吗
  • 小规模印花税2023减半吗
  • 增值税发票税款数额是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设