位置: 编程技术 - 正文

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数据库里面有一个表查的特别慢)

  • 一般纳税人认定书
  • 什么情况需要个人档案
  • 图书计入什么费用
  • 兼职是属于劳动报酬吗
  • 管理费用贷方有哪些递减
  • 银行提备用金怎么提
  • 党费帐常用会计分录
  • 商品涉及商业折扣的,如何确认企业所得税的销售收入?
  • 业务招待费列支内容
  • 商贸企业变更为生产企业
  • 免费样品销售给客户计入什么科目
  • 从外面买回来的菜怎么消毒
  • 企业债务的利息允许从税前利润扣除是什么意思
  • 单位收到社保补缴通知书后怎么办
  • 安装工程中安装工程与市政路灯工程界定不正确的是
  • 审计报告的二维码扫出来是什么
  • 小微企业增值税减免账务处理
  • 金蝶迷你版年结账套怎么结转下年
  • 个税上月没有申报当月可以补报么
  • 餐厨垃圾处理有哪些设备
  • 通用pe工具箱安装教程
  • PHP:session_register()的用法_Session函数
  • 累计计税折旧如何调整
  • 月末结转营业外支出有余额吗
  • 公司租赁办公室要注意什么
  • php怎么新建
  • 现金长款怎么做会计分录
  • 增值税如何在报表里填写
  • yolov5怎么改进
  • 微信小程序小小驯龙师破解版
  • 文心一言中国经济大讲堂
  • phpcms教程
  • 购入固定资产的进项税额可以抵扣吗
  • 从业人数啥意思
  • java队列用法
  • 转让财产损失是什么科目
  • 计算税前利润时 是否考虑资金成本
  • 暂估入库需要入什么科目
  • 二手车公司销售二手车增值税怎么算
  • 从外面买回来的鸡蛋能孵出小鸡吗
  • 当月工资总额如何计算
  • 不动产发票开具规则
  • 发生的费用
  • 空调安装开发票
  • windows iis配置
  • ubuntu系统怎么更新
  • mac自动操作怎么停止
  • 重庆四日游最佳攻略超详细
  • 第一启动项硬盘
  • window msconfig
  • 系统分区引导修复
  • Ubuntu上安装anaconda
  • u盘安装win7视频教程
  • ssms.exe是什么进程
  • linux定时删除2天前的文件输出日志
  • win8怎么更改账户名称
  • cpu资源占用率计算原理
  • win10系统怎么配置交换机
  • cocos2dx游戏案例
  • assetstore怎么下载资源包
  • 手机注册发送验证码收不到
  • nodejs edge
  • ping命令详解步骤
  • eclipse cocos2dx Couldn't load cocos2dcpp from loader
  • nodejs middleware
  • android layout布局
  • vr虚拟现实技术
  • 手机糖果游戏娱乐
  • JavaScript、jQuery与Ajax的关系
  • 如何获取android实体类保存的数据
  • jquery选项卡
  • jQuery UI结合Ajax创建可定制的Web界面
  • JavaScript isPrototypeOf和hasOwnProperty使用区别
  • javascript 对象的this指向
  • 零基础入门安卓逆向
  • 税务局与地税局一样吗?
  • 城建税教育费附加怎么做分录
  • 云南国税通用发票查询
  • 手表关税多少
  • 如何打印个税缴纳记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设