位置: 编程技术 - 正文

jQuery绑定事件的四种方式介绍(jq 绑定事件)

编辑:rootadmin

推荐整理分享jQuery绑定事件的四种方式介绍(jq 绑定事件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery绑定函数,jquery绑定mouseover事件,jquery常用的事件绑定函数有哪些,jquery的绑定事件有几种方式,jquery绑定onchange事件的方法,jquery的绑定事件有几种方式,jquery绑定onchange事件的方法,jquery的绑定事件有几种方式,内容如对您有帮助,希望把文章链接给更多的朋友!

jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码。下面我们来看下jQuery中绑定事件的方式都有哪些。

jQuery中提供了四种事件监听方式,分别是bind、live、delegate、on,对应的解除监听的函数分别是unbind、die、undelegate、off。在开始看他们之前

一:bind(type,[data],function(eventObject))

bind是使用频率较高的一种,作用就是在选择到的元素上绑定特定事件类型的监听函数,参数的含义如下:

type:事件类型,如click、change、mouseover等;

data:传入监听函数的参数,通过event.data取到。可选;

function:监听函数,可传入event对象,这里的event是jQuery封装的event对象,与原生的event对象有区别,使用时需要注意

bind的源码:

bind的特点就是会把监听器绑定到目标元素上,有一个绑一个,在页面上的元素不会动态添加的时候使用它没什么问题。但如果列表中动态增加一个“列表元素5”,点击它是没有反应的,必须再bind一次才行。要想不这么麻烦,我们可以使用live。

jQuery还有一种事件绑定的简写方式如a.click(function(){});、a.change(function(){});等,它们的作用与bind一样,仅仅是简写而已。

二:live(type, [data], fn)

jQuery绑定事件的四种方式介绍(jq 绑定事件)

live的参数和bind一样,它又有什么蹊跷呢,我们还是先瞄一眼源码:

可以看到live方法并没有将监听器绑定到自己(this)身上,而是绑定到了this.context上了。这个context是什么东西呢&#;其实就是元素的限定范围,看了下面的代码就清楚了:

通常情况下,我们都不会像第三种方式那样使用选择器,所以也就认为这个context通常就是document了,即live方法把监听器绑定到了 document上了。不把监听器直接绑定在元素上,你是不是想起事件委托机制来了呢&#;若没有,可以点击这里回忆一下。live正是利用了事件委托机制来 完成事件的监听处理,把节点的处理委托给了document。在监听函数中,我们可以用event.currentTarget来获取到当前捕捉到事件的 节点。下面的例子来揭晓:

三:live存在那样的缺点,所以我们就思考,既然老爷子负担那么重,可不可以别把监听器绑定在document上呢,绑定在就近的父级元素上不就好了。顺应正常逻辑,delegate诞生了。

参数多了一个selector,用来指定触发事件的目标元素,监听器将被绑定在调用此方法的元素上。看看源码:

又是调用了on,并且把selector传给了on。看来这个on真的是举足轻重的东西。照样先不管它。看看示例先:

看了这么多,你是不是迫不及待想看看这个on的真实面目了呢,这就来:

参数与delegate差不多但还是有细微的差别,首先type与selector换位置了,其次selector变为了可选项。交换位置的原因不好查证,应该是为了让视觉上更舒服一些吧。

我们先不传selector来看一个例子:

可以看到event.currentTarget是li自己,与bind的效果一样。至于传selector进去,就是跟delegate一样的意义了,除了参数顺序不同,其他完全一样。

终于看到on的真实作用了,那么,这么多的事件绑定方式,我们该如何进行选择呢&#;

其实这个问题是完全不必纠结的,因为你已经知道他们之间的区别了不是么&#;根据实际情况斟酌使用就行。不过官方有一个推荐就是尽量使用on,因为其他 方法都是内部调用on来完成的,直接使用on可以提高效率,而且你完全可以用on来代替其他三种写法。至于如何代替我想就不必这么直白的写出来了,真正理 解它们的区别之后自然而然也就不是难事了。

以上所述是小编给大家介绍的jQuery绑定事件的四种方式介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

使用 jQuery.ajax 上传带文件的表单遇到的问题 今天帮人看代码的时候,遇到一点小问题。使用jQuery上传带文件的表单时,会有些问题。首先,因为使用的是FormData,所以必须在传入$.ajax的参数中配置

jQuery双向列表选择器DIV模拟版 前段时间项目需要用到双向列表选择,想直接用select,结果发现某些样式不支持,只好用div模拟了以下,功能基本实现能用了,需要其他功能自己加上

jQuery双向列表选择器select版 在上篇文章给大家介绍了div模拟版链接:

标签: jq 绑定事件

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

上一篇:jQuery grep()方法详解及实例代码(jquery get(0))

下一篇:使用 jQuery.ajax 上传带文件的表单遇到的问题

  • 减免所得税如何申报
  • 固定资产清理残料变价收入
  • 零申报还要抄税吗
  • 小规模企业能否抵扣
  • 编制初始计量有什么要求
  • 公司组织运动会后的感想
  • 所得税申报表中的资产总额如何填
  • 长期股权投资的初始投资成本
  • 营改增后建筑公司账务处理
  • 为了贷款支付的土地评估费用怎么会计处理?
  • 销售货款会计分录怎么做
  • 加油费发票7月1日开具
  • 预缴企业所得税分录
  • 未弥补完亏损可以计提盈余公积
  • 担保扶持基金可以冲代偿吗
  • 财务刻章属于什么行业
  • 新会计准则下的会计科目
  • 印花税本月计提本月缴纳
  • 红字增值税专用发票是什么
  • Linux系统中Squid代理服务器配置全过程解析
  • 更新出现网络异常
  • Windows11预览体验计划空白
  • 苹果系统的声音
  • 注册资本增加了
  • 个人通讯费可以税前扣除吗
  • 政府收购企业的补偿款要交税吗
  • 其他债权投资减值可以转回吗
  • 滴滴打车电子普票可以抵扣进项税额吗
  • 出售还在摊销的产品
  • uniapp官方教程
  • 2020ccf csp报名和考试时间
  • 印花税计提比例是多少
  • 事业单位员工工资
  • 打印银行电子回单在打印机上怎么设置A5
  • vue this.$el
  • 分享使用护肤品的感受
  • 企业所有者权益是什么意思
  • 投资收益收到的现金增加的原因
  • 金蝶怎么增加职员
  • 营业外支出增加记借方还是贷方
  • 什么情况下会被判死刑
  • mysql用户权限详解
  • mysql 自动重启
  • 固定资产清理费用对应科目
  • 库存股处理方法有哪些
  • 盖骑缝章的合同可以双面打印吗
  • 库存现金账实不符怎么处理
  • 给客户赞助怎么写合适
  • 根据出库商品的编码
  • 未开票收入如何申报增值税,下个月怎么操作
  • 债务抵消的构成要件
  • 分公司需要做税务报道吗
  • mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size的解决方法
  • MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别
  • sql server服务包括有
  • win8 itunes
  • centos锁定屏幕命令
  • 电脑如何安装Anaconda
  • win10预览版21277
  • linux readelf命令
  • win7系统补丁包
  • centos 7 安装
  • noads.exe - noads是什么进程 有什么用
  • 一直显示正在安装windows
  • linux系统的内存分配和回收采用什么算法?
  • winpe 系统还原
  • win7怎么更改用户名和密码
  • 水模拟软件
  • opengl超级宝典pdf
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • 值得收藏的十大收录机
  • python数据分析入门教程
  • jquery怎么写轮播图
  • android开发前景
  • python3中raw_input的用法
  • 花卉种植税收优惠政策案例
  • 如何查询车辆购置税
  • 税务机关宣传
  • 农夫山泉水质量合格吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设