位置: 编程技术 - 正文

jquery trigger函数执行两次的解决方法

发布时间:2024-02-27

推荐整理分享jquery trigger函数执行两次的解决方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了jquery trigger函数执行两次的解决方法。分享给大家供大家参考,具体如下:

一、问题如下:

有如下代码:

这里的函数:

在火狐只触发一次,即输出一个focus;

但是在ie触发了两次,即同时输出了两个focus;

二、解决方法:

首先分析一下trigger和triggerHandler。使用triggerHandler不会触发浏览器的默认事件,不会产生事件冒泡(其他区别看jQuery文档)。关于这个bug的 ticket。关于这个问题的 commit。jQuery自己实现了一个event对象用于解决浏览器间的差异问题。可是由于有mouseenter/mouseleave等非标准事件的存在,jQuery引入了special事件的子系统,让原生事件回到模拟事件的事件列队中,可是这个系统并不能解决所有问题,当使用trigger.focus时,IE下会错误地执行两次回调。

jquery trigger函数执行两次的解决方法

triggerHandler是对trigger产生这种问题的解决方法。但是使用triggerHandler时你会发现input是没有光标focus效果的。

初步解决方法:

除了用triggerHandler另一个方法是在focus绑定事件中加上:

可是你发现这不符合我们的期望呀,因为focus事件回调执行了,但是连个focus效果都没有。

最终解决方法:

既然是jQuery封装的关系,那我们用原生的事件就可以了。看演示,左边是用原生事件触发的,右边用triggerHandler。

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery中通过ajax的get()函数读取页面的方法 首先介绍get()函数:url,[data],[callback],[type]参数说明:url:待载入页面的URL地址data:待发送Key/value参数。callback:载入成功时回调函数。type:返回内容格式,xml

jQuery xml字符串的解析、读取及查找方法 本文实例讲述了jQueryxml字符串的解析、读取及查找方法。分享给大家供大家参考,具体如下:xml字符串的解析!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

jQuery计算文本框字数及限制文本框字数的方法 一个中文算两个,一个符号或数字,英文,算一个。(如果是规定个字,乘以2,那么就是个)。需要用到Math.ceil方法,因为最后还是要除以2来还原

标签: jquery trigger函数执行两次的解决方法

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

上一篇:jquery trigger实现联动的方法

下一篇:jQuery中通过ajax的get()函数读取页面的方法

  • 组织员工活动方案
  • 按差额缴纳税款会计分录
  • 出口货物不报关走快递
  • 民办非企业单位是私立还是公立
  • 小微企业季报
  • 五联发票一般用于哪种单位
  • 增值税即征即退2023政策
  • 商业银行委托贷款期限
  • 装修费能否一次性支付
  • 企业公益性捐赠支出税前扣除标准
  • 出口货物的销售额怎么算
  • 现金支付用什么科目
  • 政府给予的工业支出
  • 在产品,半成品,产成品是什么意思
  • 在建工程的招待费计入到哪个科目
  • 个人所得税0申报操作流程
  • 七月一号出台的什么政策
  • 打款给个体户
  • 对方转出没收到怎么办
  • 1697508645
  • 取得劳务费的账务处理
  • valorant!
  • 股金属于金融产品吗
  • 建筑工地发生的典型意外情况有哪些
  • 计提本月应付的租金
  • php laravel教程
  • mssearch.exe - mssearch是什么进程 有什么用
  • 设置浏览器显示网络异常
  • 取得的进项税发票抵扣
  • nvm for window
  • 公户发工资必须是员工账号必须是公户开户行吗
  • ajax不刷新页面
  • vue全家桶介绍
  • echarts series name
  • 电子承兑操作
  • mysql的索引是什么
  • 公司人员工资计算方法
  • 残保金相关内容有哪些
  • 增值税出口免税不退税
  • 税控盘维护费280元怎么做账
  • 置换他行按揭贷款
  • 复利和年金的区别通俗易懂的
  • 该商品不可进行有物流发货
  • 运输费用如何做账
  • 行政事业单位拨付给企业的财政补助款用交增值税吗
  • 当月发生的费用下月支付
  • 减免增值税后附加怎么算
  • 上年记错账了,本年如何调整
  • 完工不拨付工程款怎么处理
  • 法人投资属于什么会计科目
  • 研发费用的会计处理对公司经营成果的影响
  • 机票价格分类
  • 转回小规模
  • 非营利医疗机构是什么单位
  • excel日记账系统的设置
  • mysql两种安装方式
  • win8系统怎么把字体调大
  • win10升级后c盘莫名其妙满了
  • linux配置raid5方法
  • u盘ghost装机
  • win xp系统安装
  • win10预览版21277下载
  • window10自带的软件有哪些
  • 如何升级mac系统到10.12
  • linux删除大量文件方法
  • 如何把itunes的音乐导入ipod
  • 苹果电脑连不上网络但是wifi正常
  • win7系统误删文件可以恢复吗
  • windows自带视频
  • kinect unity开发
  • react用什么ui
  • linux rpm包怎么安装
  • python 日期运算
  • 酷狗模拟场景怎么用
  • super函数python
  • 湖北税务登不上去是怎么了
  • 武汉税务局的电话
  • 车船税属于地方固定收入吗
  • 车辆购置税免税条件
  • 已经开票的房子还能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号