位置: 编程技术 - 正文

jQuery事件委托之Safari(jquery事件委托原理)

编辑:rootadmin

推荐整理分享jQuery事件委托之Safari(jquery事件委托原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jqueryon事件委托,jquery中事件委派,jq事件委托的方法,jquery中事件委派,jqueryon事件委托,jquery中事件委派,jqueryon事件委托,jquery实现事件委托,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是事件委托

事件委托是Jquery中一种事件绑定的方式,不同于常见的事件绑定方式将事件绑定在目标元素上,而是将事件绑定在父级元素上通过事件冒泡来执行绑定函数。

事件委托的原理

事件委托将事件监听绑定在目标元素的父级上,当目标元素响应事件时冒泡到绑定事件的父级上,进行判断该事件的目标元素是否是传入的元素,如果是就执行传入的函数。

没有做任何的兼容以及其他处理,只是为了了解原理,大家有什么问题可以留言指出。事件委托有什么用呢

说这么多东西,到底事件委托有什么用呢?我认为事件委托最大的好处在于,动态生成的元素还会保留原有的事件绑定。

今天的主题,事件委托之Sarfari

一次项目中遇到的问题,click事件委托在移动端的safari上失效了

jQuery事件委托之Safari(jquery事件委托原理)

看上面的代码,很简单吧,没什么问题吧,除了ios的safari,其他浏览器都能正常的弹出“ok”,一开始想到会不会是什么有地方把冒泡阻止了,但是没有找到,jq的问题?,换了还是不行。正常的绑定(不使用事件委托)没问题,其他想到会不会是jq的bug,如果是jq的bug,那么以前的项目也会有类似的bug,于是到线上去找相关的代码

在安卓和ios设备上测试,没有任何问题,代码都差不多啊,但是大家注意到没,标签不一样(html语义化多重要啊),于是将p换成a,问题完美解决,最后去谷歌了一下。

ios的safari中当使用委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效。

原因很清楚了,safari中不可点击元素的click事件不会冒泡到document和body上。

解决办法

1.将click事件直接绑定到元素上(不使用事件委托)

2.需要绑定click事件的元素改成<a>或者<button>等可点击元素

3.将click事件委托到非doucument或body的父级元素上

4.给目标元素添加一条css样式 cursor:pointer(推荐这种,方便省事)

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

jQuery获取浏览器类型和版本号的方法 废话不多说,关键代码如下所示:$(document).ready(function(){varbrow=$.browser;varbInfo="";if(brow.msie){bInfo="MicrosoftInternetExplorer"+brow.version;}if(brow.mozilla){bInfo="MozillaFir

jQuery 3.0十大新特性 jQuery3.0在日前发布了最终的全新版本。从年月,jQuery团队对这个主要大版本进行维护开始,web开发者社区便一直在期待着这一刻的到来,终于在

Spring MVC中Ajax实现二级联动的简单实例 今天写项目遇到了二级联动,期间遇到点问题,写个博客记录一下。后台Controller:@RequestMapping("/faultType")@ResponseBodypublicMapString,ObjectfaultType(intid,HttpServlet

标签: jquery事件委托原理

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

上一篇:JQuery组件基于Bootstrap的DropDownList(完整版)(jquery.browser)

下一篇:jQuery获取浏览器类型和版本号的方法(jquery获取浏览器宽度)

  • 租车怎么缴纳罚款
  • 租赁房屋怎么写合同
  • 本月发生费用下月收到发票
  • 核定征收季度核定销售额
  • 第二季度是多少钱
  • 税屋网官网房屋
  • 小规模纳税人开专票需要交税吗
  • 借应交税费销项税额贷未交增值税
  • 简易计税项目税金要计入成本吗
  • 亏损企业能不能无常捐赠
  • 财产保险合同印花税计税依据
  • 劳务外包要通过应付职工薪酬吗
  • 外商投资企业清算审计报告
  • 发票上的税额和报税的数不一样,按照哪个报
  • 增值税税负率怎么算
  • 什么是股息红利扣税
  • 销售人员发生的业务招待费
  • 外管证开了未用怎么办
  • 为什么收到的劳务费税点打星号?
  • 房地产开发企业资质等级有几个
  • 印花税资金账簿减免税优惠政策2021
  • 食堂非税收入怎么申报
  • 公司一般户要做账吗
  • 款已付发票未到怎么做结转成本
  • 因腐败因素形成的损失企业所得税如何处理?
  • 成本和费用属于资产吗
  • 货币资金包括哪些
  • 进项税额加计扣除分录
  • 期初建账分录
  • 给客户的贴息的会计处理
  • 减税期间还能开3%的票吗
  • 电脑没组装好会怎么样
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 苹果手机最新款2023新上市
  • php怎么自学
  • 长期挂账的其他应付账款怎么处理
  • php dom
  • 文件上传之后返回一个文件路径怎么设置
  • js技术干货分享
  • ai与自动化有什么区别
  • MS Excel: COUNTIF Function (WS)
  • 怎么填专项扣除
  • 出口免税免的是哪部分的税
  • mysql5.7压缩包安装配置教程
  • 票据的收款人和持票人有什么区别
  • 一年内到期的非流动资产
  • 以前年度损益调整怎么做账
  • 残疾人就业保证金上年工资总额是说上一年度么
  • 全年一次性奖金并入或单独哪个好
  • 计入委托加工物资成本的消费税
  • 增值税专用发票电子版
  • 医院药品进销差价会计核算
  • 日常费用报销管理制度
  • 本年利润的借方科目
  • 可转债举例说明
  • 什么是大病医疗救助
  • 城镇土地使用税减免税政策
  • 网吧是个人独资企业还是个体工商户
  • 债务转实收资本的审批报告
  • 销售自产农产品怎么核算成本
  • 外贸企业出口退税账务处理
  • mysql数据库5.7.27安装
  • 安装xps虚拟打印机
  • win7系统计算机名称在哪看
  • xp系统不能正常启动怎么修复
  • ireike.exe - ireike是什么进程 有什么作用
  • win10qq经常卡
  • ajax分页查询数据文档效果图
  • 超漂亮的38种刺绣图案
  • shell 比较大小
  • 批处理实例
  • JavaScript中reduce()方法的使用详解
  • android系统虚拟机
  • unity ulua
  • 用持久的喷剂有副作用吗
  • 二手车公司如何运营
  • 沈阳市地方税务局
  • 电子税务局登录密码怎么查询
  • 存量房交易税费申报表是契证吗
  • 上海市网上税务局如何登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设