位置: 编程技术 - 正文

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

  • 本期收入和本期免税收入有什么区别
  • 税务是怎么回事
  • 期初存货中固定制造费用
  • 专项附加扣除项目的6项具体规定有哪些
  • 计提坏账准备需要纳税调增吗
  • 单位多久查一次征信
  • 增值税专票怎么抵扣
  • 房产税计税依据
  • 辅导期一般纳税人什么意思
  • 职工出差餐费计入什么科目
  • 跨省工程需要什么条件
  • 交以前年度所得税怎么算
  • 印花税算错了可以补交吗
  • 房地产企业收到预收款如何纳税
  • 福利费可以抵扣个税吗
  • 住宿费可以抵扣吗?
  • 小规模季报财务报表只看季度最后一个月的数据可以吗
  • 小规模税局代增值税专用发票怎么交税
  • 房产税计税税率怎么算
  • 暂估收入的凭证怎么做
  • 企业购买自行车记账什么科目
  • 小规模纳税人发票增额需要什么手续
  • 合伙企业税收优惠政策2023
  • 人力资源服务差额
  • macbook设置壁纸后开机变回原样
  • 报关单上的生产销售单位
  • 贷款钱到账又被转出去
  • PHP:ftp_delete()的用法_FTP函数
  • PHP:pg_lo_read_all()的用法_PostgreSQL函数
  • 资产处置损益会计科目
  • 坏账损失的核算方法属于会计政策吗
  • 应收账款净额可以是负数吗
  • 材料成本差异属于流动资产吗
  • 前端使用vue的好处
  • typescript类型别名
  • cmd 过滤命令
  • 用友u8反结账反记账的操作步骤
  • 汇算清缴后缴纳的企业所得税怎么做分录
  • 公益组织可以开公司吗
  • 支付版权使用费怎么记账
  • java多线程经典案例
  • 帝国cms文件夹介绍
  • 织梦发布文章栏目怎么不显示
  • mysql修改表结构会锁表吗
  • vue使用高德地图闪白屏
  • 如何设置长期有效的二维码
  • 公司转让商铺应交什么税
  • 差旅费报销范围包括
  • 装饰公司财务工作内容
  • 企业所得税汇算清缴时间
  • 总账科目有应交税费对吗
  • 股东投资方式有哪些
  • 支票拿到银行怎么用
  • 会议中发生的相关事件
  • 会计凭证审核标准有哪些
  • 销售费用明细科目有哪些内容
  • 商品流通企业流程
  • 多种不同的 MySQL 的 SSL 配置
  • winxp系统打不开
  • windows xp搜索功能在哪里
  • win8升win8.1
  • win8有几种版本
  • explore.exe进程占用cpu99%
  • ubuntu的安装步骤
  • win10mobile最新版本
  • Win7旗舰版系统镜像文件
  • 深入分析的成语
  • [置顶] 《借.住.情.缘》
  • css布局多行多列
  • 数字图像处理期末考试
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • unity的shader用法
  • javascript中字符串
  • s='python is beautiful!'
  • bootstrap要学多久
  • 深圳国税电子税务局网上办税服务厅
  • 个人所得税子女教育到多大结束
  • 电子发票软件怎么打开
  • 沈阳国税局局长是谁
  • 四川国税总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设