位置: 编程技术 - 正文

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

  • 不通过税金及附加的科目
  • 小型中央空调机
  • 后期装修改造费用计入什么科目
  • 固定资产盘点账务处理
  • 直接转让土地使用权税费
  • 购销行为的帐务处理如何做?
  • 两笔不同业务能做一个凭证吗
  • 小规模纳税人红字发票申报的时候怎么填
  • 哪些业务需要编写收款凭证
  • 资产负债表里所有者权益合计为负数正常吗
  • 发放股票股利要考虑时间权重吗
  • 旅游业差额的会计分录
  • 出租车发票有出租车信息吗
  • 绿植租赁公司都适合什么名字
  • 固定资产不动产和动产的区别
  • 股票回购会计处理
  • 初级考试备考计划
  • 购买原材料发生的采购费用计入
  • 投资性房地产公允价值模式账务处理
  • 发票联和抵扣联丢失怎么办
  • 企业涉及预计负债的主要事项包括
  • 对个体工商户个人的认识
  • mac怎么还原出厂设置
  • linux安装常用命令
  • 电脑怎么进入bios中文
  • 最新双色球开奖号码
  • 吊销执照公司资产怎么办
  • 股份制企业是什么
  • 股东分红的会计科目怎么做
  • win7 无法 启动
  • 电脑上的五角星是什么意思
  • 笔记本win10玩红警怎么全屏
  • 排污费计入应交税费吗
  • 抵扣农产品进项税时,也要抵扣运费吗
  • 怎么租一个月
  • 小企业会计准则适用于哪些企业
  • 城建税征税范围广吗
  • 企业的组织形式共5种
  • 机器学习-10 聚类算法
  • php执行linux脚本
  • 取得海关专用缴款书的会计分录
  • php使用自定义函数的方式
  • 完整的css代码案例
  • 新必应申请使用资格
  • php登录流程
  • php自动转换
  • mdadm命令详解
  • mysql 提示
  • 织梦如何使用
  • 补发去年工资会被扣税吗
  • 软件销售收入确认时点
  • 个税申报更正申报如何操作
  • mysql监控sql性能
  • sqlalchemy 封装
  • 股东投入的资金
  • 科技专项资金的考核指标确需调整
  • 员工奖励账务处理流程
  • 销货清单自己留哪一联
  • 电子发票一定要盖章吗
  • 公司购买的办公楼怎么交房产税
  • 美国支票上的收款人地址不对怎么办
  • MySQL统计函数GROUP_CONCAT使用陷阱分析
  • sql合并字段
  • win10使用技巧有什么用
  • macbookzen
  • 关于windows的说法正确的是
  • win7如何开启蓝牙功能
  • 如何安装windowsxp
  • 更改mac地址值
  • linux中的
  • javascript闭包详解
  • android之Java+html+javascript混合开发
  • 原生js实现ajax步骤
  • 如何使用定向流量
  • jquery ui教程
  • Android 仿 iphone 自定义滚动选择器
  • android navigation bar
  • 江苏网上税务局官网
  • 国家税务总局吕梁市税务局官网
  • 居民个人从境外公司获得分红
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设