位置: 编程技术 - 正文
推荐整理分享jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题(jquery input),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:jquery设置input的value,jquery设置input的value,jquery input readonly,jquery :input,jquery :input,jquery怎么给input赋值,jquery设置input的value,jquery :input,内容如对您有帮助,希望把文章链接给更多的朋友!
HTML结构:很简单,就一个input,一个div,能说明问题就OK了;
想要实现的结果:
1、input框获取焦点时value为“”,失去焦点时value为“默认值”;-----这个很好实现;
2、当在input框中输入要搜素的内容后,点击div搜索,要求控制台打印输出要搜素的内容(当然每个项目的需求不同,这里只是举个例子),而且要求点击后不影响input的focus和blur行为;----这个才是重点
先看看冲突没有解决之前的效果;
结果:在input中输入“aaaa”,然后点击div,控制台输出的却是“默认值”,与预想的结果不符;
解决方法一:在blur的回调函数中加一个定时器,延迟blur回调函数的执行时间,这样的话虽然在点击div的时候,input的blur行为先被触发,但是由于加了定时器延迟,所以得等到div的click回调执行完成后才能执行input的blur行为的回调;
结果:在input中输入“aaaa”,然后点击div,控制台输出的却是“aaaa”,符合预想的结果;
解决方法二:将div的click事件改成mousedown事件,因为mousedown行为是鼠标点下去的时候就被触发,而click行为是鼠标点下去再抬起的时候才被触发
结果:在input中输入“aaaa”,然后点击div,控制台输出的却是“aaaa”,符合预想的结果;
以上所述是小编给大家介绍的jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
jQuery3.0中的buildFragment私有函数详解 时隔3个月,jQuery团队终于发布了3.0Alpha版本。有两个版本jQuerycompat3.0和jQuery3.0。jQuerycompat3.0对应之前的1.x,兼容更多的浏览器,对于IE支持到8.0版本jQuery
jQuery EasyUI Tab 选项卡问题小结 需要解决的问题:比如说我先把行政区域的页面打开之后,我又把产品类型管理的页面打开,之后我再产品类型管理里添加了一条数据,当我点击横着
深入理解(function(){... })(); 1.他叫做立即运行的匿名函数(也叫立即调用函数)2.当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来!有木有很神
标签: jquery input
本文链接地址:https://www.jiuchutong.com/biancheng/384082.html 转载请保留说明!上一篇:jQuery Easyui Tabs扩展根据自定义属性打开页签
下一篇:jQuery3.0中的buildFragment私有函数详解(jquery3.6)
友情链接: 武汉网站建设