位置: 编程技术 - 正文

关于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 延迟对象)

  • 中税协是什么意思
  • 增值税的附加税有几个
  • 差额发票和全额发票一样吗
  • 处置固定资产亏了怎么做账
  • 电子发票冲红还是作废
  • 小规模纳税人开具增值税专用发票
  • 企业常见的股利政策
  • 企业所得税广告费结转先扣哪一年
  • 私车公用产生的过路费开个人发票还是公司发票
  • 国有独资企业董事会应当在每年
  • 租地协调费没发票怎么入账?
  • 代理进口业务
  • 物业公司代收代付水电费会计分录
  • 转账支票必须对着开发票单位吗?
  • 增值税发票暂时无法查看怎么回事
  • 2018营改增房产税计税依据
  • 房租怎么开票
  • 居民委员会有没有纳税人识别号吗
  • 金税盘发票份数没有显示
  • 食堂伙食费需要开票吗
  • 汇算清缴税务审计报告
  • 制造费用可以抵扣进项税吗
  • 什么是租赁公司的主营业务
  • 固态硬盘如何接入电脑
  • 职工教育经费怎么做凭证
  • 附有退货权商品是什么
  • 未付款的增值税发票可以抵扣吗
  • php执行mysql语句的函数
  • 收到招标费用会计分录
  • 应收款减少怎么做账
  • php img
  • el-table-column formatter
  • ci框架api版本
  • linux 常用命令大全及其详解
  • 实缴注册资本印花税如何缴纳
  • 企业会计准则季度怎么填
  • python怎么将整数转化为字符串
  • 逾期的押金税率是多少
  • 房地产返佣
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
  • 专票作废扣税吗
  • 使用SQL server创建数据库和表
  • 居民和非居民企业的区别是什么
  • 当月收入未开票怎么入账
  • 汽油发票怎么开专票
  • 累计摊销的会计分录有哪些
  • 公司班车运费如何入账的
  • 工程项目采购
  • 两家公司的钱混着用怎么做账
  • 报告日前损益调整
  • 出库单上面的价格是什么价格
  • 接受代销货物的会计分录
  • 私人贴现利息如何交税
  • 代扣的应由职工个人负担的社会保险费计入什么科目
  • 事业单位接受捐赠会计处理
  • 实际利率法仅仅适用于具有本金和利息
  • 分享一下相亲时碰见过哪些奇葩事
  • win8.1应用商店还能用吗
  • cf分屏不全屏
  • linux系统百科
  • mac如何查看隐藏的文件夹
  • ubuntu安装chia
  • linux bin和sbin
  • 文件fwpkc1nt.sys
  • android canvas rotate
  • onclick和onclientclick
  • ExtJs事件机制基本代码模型和流程解析
  • cocos2djs
  • opengl详解
  • 常用的jquery鼠标事件
  • 批处理for /f
  • unity异步加载场景
  • android实现底部菜单
  • python中pyinstaller
  • 购进货物计入什么科目
  • 广东发票勾选认证操作流程
  • 建筑劳务分包业务范围
  • 地税完税证明是什么样子
  • 个体工商户税收起征点是多少
  • 煤矸石占地需要哪些手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设