位置: 编程技术 - 正文

关于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怎么修改图片格式jpg
  • 收到无偿划拨的股权如何入账
  • 固定资产入账价值计算公式
  • linux joe
  • php防止网站被攻击怎么办
  • 企业自持商品住房定义
  • 笔记本如何打开无线网络开关
  • 琼斯的大海怪
  • 成本法转为权益法属于会计政策变更吗
  • 无法ping通ip地址
  • 政策性退税申请怎么写
  • 计算机网络的基本概念
  • 注意力机制详解
  • 扣缴个人所得税报告表在哪里打印
  • vue3使用ref获取元素
  • 企业的安全费用怎么弄
  • 缴纳医疗保险费会计分录
  • 怎样计提购销合同印花税
  • 基于python的论文项目有哪些
  • discuz手机标准版
  • 纳税人异地预缴所得税
  • 帝国cms视频教程
  • 个人福利要交税吗
  • 子公司和分公司的区别
  • 增值税专用发票怎么开
  • 自产和外购用于赠送
  • mysql数据库访问速度慢的解决方法
  • 已计提的城建税有误,怎么办
  • 2020年工资标准表
  • 错账原因有哪些类型
  • 进项税留底怎么处理
  • 支付的税费现金流量表公式
  • 买商品赠送赠品怎么做账
  • 主营业务利润的会计分录
  • 打印的机票行程单怎么看
  • 企业对疫情
  • 滞留票不处理可以么
  • 甲公司控股乙公司
  • 先开票后发货的会计分录
  • 保险公司会计的特点
  • fedora7
  • 怎么快速判断哪些角是第几象限
  • virtualbox虚拟机旋转屏幕
  • win8安全模式修复
  • 虚拟机下安装操作软件
  • windows mobile10
  • ,linux
  • 安卓匿名电话软件
  • 批处理执行bat文件
  • node语句
  • python如何用
  • javascript用户名验证
  • python中的range和arange
  • 如何在js中实现输入
  • 仿微信语音聊天
  • 北京市国家税务局电话
  • 厂房租赁开票税收编码
  • 地税怎么收费标准
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设