位置: 编程技术 - 正文
推荐整理分享jquery trigger函数执行两次的解决方法,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了jquery trigger函数执行两次的解决方法。分享给大家供大家参考,具体如下:
一、问题如下:
有如下代码:
这里的函数:
在火狐只触发一次,即输出一个focus;
但是在ie触发了两次,即同时输出了两个focus;
二、解决方法:
首先分析一下trigger和triggerHandler。使用triggerHandler不会触发浏览器的默认事件,不会产生事件冒泡(其他区别看jQuery文档)。关于这个bug的 ticket。关于这个问题的 commit。jQuery自己实现了一个event对象用于解决浏览器间的差异问题。可是由于有mouseenter/mouseleave等非标准事件的存在,jQuery引入了special事件的子系统,让原生事件回到模拟事件的事件列队中,可是这个系统并不能解决所有问题,当使用trigger.focus时,IE下会错误地执行两次回调。
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中通过ajax的get()函数读取页面的方法
加入一笔记录到表bankMoney,并查询此表中userID= Zhangsan的所有存款的总金额。
在这里再??乱幌麓娲⒐?痰?种传回值(方便正在看这个例子的朋友不用再去查看语法内容):1.以Return传回整数2.以output格式传回参数3.Recordset
传回值的区别:
output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中。实例3:使用带有复杂 SELECT 语句的简单过程 下面的存储过程从四个表的联接中返回所有作者(提供了姓名)、出版的书籍以及出版社。该存储过程不使用任何参数。
实例4:使用带有参数的简单过程
实例5:使用带有通配符参数的简单过程
实例6:if...else存储过程,其中@case作为执行update的选择依据,用if...else实现执行时根据传入的参数执行不同的修改.
深入分析SqlServer查询计划 对于SQLServer的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题,因此本文只谈优化查询时如何看懂SQ
sql 判断字符串中是否包含数字和字母的方法 判断是否含有字母selectPATINDEX('%[A-Za-z]%',‘ads')=0(如果存在字母,结果1)判断是否含有数字PATINDEX('%[0-9]%',‘sdf" class="img-responsive" alt="谈谈sqlserver自定义函数与存储过程的区别(sql自定义)">
友情链接: 武汉网站建设