位置: 编程技术 - 正文

jQuery 绑定事件的方式总结(jquery常用的事件绑定函数有哪些)

编辑:rootadmin

推荐整理分享jQuery 绑定事件的方式总结(jquery常用的事件绑定函数有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

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

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)

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

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

jQuery 绑定事件的方式总结(jquery常用的事件绑定函数有哪些)

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

$('#myol li').live('click',getHtml);

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

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

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

$('#myol').delegate('li','click',getHtml);

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

on(type,[selector],[data],fn)

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

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

$('#myol li').on('click',getHtml);

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

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

mySQL count多个表的数据实例详解 一、实现需求最近在做成就系统,成就中有很多维度都和数量有关,比如用户粉丝数达到多少个,授予名扬四海称号,用户点赞达到次,授予点赞圣

在Mysql数据库里通过存储过程实现树形的遍历 关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connectby来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的

CentOS下安装mysql时忘记设置root密码致无法登录的解决方法 前言昨天一天都是启动mysql时提示:TheserverquitwithoutupdatingPIDfile,今天重装了mysql之后还是同样报错,然后恢复了一下/usr/my.cnf突然就可以启动了。(明明

标签: jquery常用的事件绑定函数有哪些

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

上一篇:深入理解Mysql的四种隔离级别(mysql理论知识)

下一篇:在Mysql数据库里通过存储过程实现树形的遍历(mysql数据库里面有一个表查的特别慢)

  • 中型企业的标准是什么 划分标准
  • 增值税抵扣的会计科目
  • 往年有亏损本年没有亏损
  • 计提附加税的金额怎么算
  • 金税四期主要监管什么
  • 用友t6如何生成当月的财务报表
  • 自建厂房的进项税额能一次性抵扣吗
  • 其他收益在报表哪个位置
  • 企业稳岗补贴怎么查
  • 劳务报酬增值税和个人所得税都要交吗
  • 个体餐饮要交什么税
  • 已投入使用的机器设备才能计提折旧对吗
  • 总公司可以给分公司买车吗
  • 设备投入安装计入什么科目
  • 公司预存话费应该怎么做会计处理?
  • 开了红字发票印花税怎么处理?
  • 给员工购消费卡怎么做账
  • 增值税哪些可以全额抵扣
  • 增值税税率如何计算
  • 增资有哪些途径
  • 计入成本的费用包括
  • 小规模适用税率
  • 小规模纳税人缴税计算
  • 工会经费申报表的应税项应该怎样填写
  • 高新创投企业所得税税率
  • b4纸张尺寸
  • 利率怎么算的计算方
  • win10 累积更新
  • 蜜蜂 (© Angela Parker/Offset)
  • php操作mysql数据库
  • 挂在树上的小鸟怎么画
  • php验证终端类型是什么
  • 白酒赠送消费税计算
  • web自动化selenium实战项目
  • lstm crf
  • pdca安全管理方法
  • php 下载上传文件
  • 破解版微擎框架如何升级
  • 税控盘减免税款会计分录
  • 扶贫小额信贷分析报告
  • 运输发票计算抵扣怎么报税
  • 银行存款出现负数
  • sql语句字符串比较大小
  • 应付货款和应付款的区别
  • 日用品开增值税专用发票可以抵扣吗
  • sql server的sql语句
  • 通过SQLServer 2008 操作 MySQL的方法
  • sqlserver2005没有实例
  • sqlServer查询当前ip地址
  • 金蝶财务软件怎么冲销费用
  • 材料采购和原材料和在途物资的区别
  • 收到土地使用权转让怎么做账
  • 有借款合同还要写借条吗
  • 佣金支出和手续费一样吗
  • 债权投资的交易费用计入成本还是利息调整
  • 融资租赁出租人与承租人之间形成债权债务关系
  • 如何填报自然人缴税系统
  • 个人银行帐户可以代理销户吗?
  • 食堂如何做账
  • 工会费上缴
  • 工业企业检查表
  • centOS7安装MySQL数据库
  • win10最新预览版下载
  • winxp关闭自动更新方法
  • 苹果mac安装win7系统
  • windows xp 7 10
  • Win7出现系统恢复选项怎么办
  • 和大家一起分享一下你读书以后的感受吧
  • cocos 2d x
  • 绝对给力的超经典
  • 富文本编辑器模板
  • js窗口关闭触发事件
  • python模板引擎开发
  • jquery循环生成li
  • js实现dialog
  • 甘肃省税务申报系统
  • 学校 税务登记
  • 财税公司销售工作好做么
  • 深圳买新房契税一般什么时候交比较好
  • 湖南省税务局网站2024公务员招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设