位置: 编程技术 - 正文

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获取浏览器宽度)

  • 农产品加工企业怎样申请营业执照?
  • 水利建设基金计费方式
  • 物业管理费专票可以抵扣吗
  • 车位销售技巧
  • 净营业周期和营业周期
  • 公司与公司之间借款需要交税吗
  • 其他应收款可以在贷方吗
  • 纳税总额是否包含增值税进项
  • 3项经费计提比例2015
  • 小企业固定资产折旧方法
  • 收到预付款项发票如何入账?
  • 净利润提盈余公积
  • 非营利机构收到专用发票
  • 供热企业采暖费收入免征增值税政策解读
  • 软件维护费可以出维护人员工资吗?
  • 仓储租赁增值税
  • 软件服务费是什么
  • 中小企业货币资金内部控制案例
  • 收取施工队管理费
  • 股东收回投资款的现金流量
  • 免费WiFi万能钥匙
  • 交付是不是法律行为
  • 开出去的普票可以用专票抵扣吗
  • php23种设计模式
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • 授权经销书模板
  • 什么是主营业务税金及附加
  • node.js最新版本
  • 环境保护税的征税范围及计税依据
  • laravel 更新数据
  • h5 画图
  • ps怎么把文字单独抠出来
  • 清单发票填开注意事项
  • 企业对外报送的财务报表
  • mysql如何判断日期是周末
  • sql server 判断数据是否存在
  • phpcms添加内容
  • 采购原材料凭证是什么
  • 房开企业增值税销项税额
  • 月初红字冲销暂估入账
  • mysql忘了密码
  • 会计利润属于什么会计科目
  • 定额转查账征收
  • 营改增进程
  • 银行贷款需要哪些材料
  • 进料加工与来料加工
  • 个体工商户的纳税标准
  • 银行扣掉的手续费怎么算
  • MySQL replace into 语句浅析(二)
  • sql外连接
  • sql中将数据放到另一个表中
  • 电脑没有系统了如何重装系统
  • mac u盘启动盘
  • windows xp的电脑
  • 高县土火锅历史介绍
  • macbook pro右上角按键
  • win8系统怎么取消屏保
  • win7系统怎么关闭防火墙设置
  • 超级管理员不能用winhello
  • w8系统文件夹怎么设置密码
  • linux创建.c
  • opengl绘制简单矩形代码
  • css中文手册
  • 列表框代码
  • 浅析学校德育的个体智能发展功能
  • oracle shell脚本
  • pycharm怎么学
  • linux中scp命令和scp命令用法大全
  • 一块钱买的鱼多久换一次水
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • 高通芯片基于arm吗
  • jquery获取当前点击的元素
  • javascript获取复选框的值
  • property_get/property_set
  • 江西电子税局
  • 企业所得税到底是卖方承担还是买方承担
  • 教育培训行业的前景
  • 电子税务局开电子发票如何更换开票人
  • 国税局北京税务局官网
  • 车辆报废补贴怎么拿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设