位置: 编程技术 - 正文

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

  • 购买办公用品合同模板免费
  • 增值税税控开票软件怎么下载
  • 预收账款哪一方是增加
  • 无法支付的应付账款转销
  • 房地产企业固定资产的折旧
  • 餐饮行业打折部门是什么
  • 私营企业实行固定税率
  • 扣缴个人所得税报告表
  • 产品试用装入什么科目里
  • 建筑公司收取的管理费如何入账
  • 收到的扶贫工作经费会计分录
  • 外包代发工资怎么做账
  • 企业哪些研发费用可以资本化?
  • 一般纳税人没有开票要交税吗
  • 超市的发票是什么种类
  • 税收缴款书税务收现专用的用途
  • 成立分公司总公司有什么影响
  • 金蝶用户管理怎么设置
  • 发票代码不是10位,怎么提示输入12位的
  • 展会展位费发票税率
  • 财务每月需要报哪些税
  • 税控盘没清盘怎么处罚
  • 建筑业购买材料入什么会计科目
  • 企业加入的协会有哪些
  • 公司购买房子涉及什么税
  • 受托加工物资的账务处理例题
  • 电脑开机无法启动怎么解决
  • 2021激活windows10
  • win7为什么显示多重网络
  • 微软笔记本
  • 所有者权益会计科目借贷方向
  • u盘写保护格式化
  • 最贵的一个苹果多少钱
  • 异构图神经网络 电影推荐
  • 购买财务软件会有操作流程吗
  • 落枕怎么办怎么治疗
  • javascript编写程序
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 基于MATLAB的车牌识别
  • web自动化测试项目
  • 2023年我要实现的目标是
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • 应付账款的平行登记
  • 帝国cms导航站模板
  • 帝国cms wordpress
  • centos安装MySQL数据库
  • 摄影行业开票
  • 申报高新企业的好处
  • 销售费用福利费和管理费用福利费
  • SQL Server实现split函数分割字符串功能及用法示例
  • 风险纳税人认定条件2020
  • 票据比例
  • 收承兑汇票的利息怎么算
  • 政府给的专款专用的补助,怎么入账
  • 充油卡未收发票怎么办
  • 印花税自查补缴情况说明补以前年度
  • mysql二进制安装教程
  • sql语言中delete删除命令语句详解
  • Mac下mysql 5.7.17 安装配置方法图文教程
  • windows vista
  • linux wk
  • Linux x86_64下安装Flash Player 9
  • windows系统中巧用系统中的文件查看有谁用过我们的电脑 查看方法介绍
  • 电脑系统垃圾
  • win7提示0x000000c1
  • win10系统激活后怎么关闭
  • 好用的css
  • node 开发
  • android自定义组件开发详解
  • 安卓动态图标怎么实现
  • python去掉末尾的换行符
  • unity脚本api
  • javascript基础教程教材答案
  • js eval
  • 为何会税控盘时钟异常
  • 即征即退什么时候退
  • 长沙市社保中心主任
  • 购置税周天上班吗
  • 新疆房车自驾营地
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设