解决的办法: 1. 在blur的回调函数中加一个定时器setTimout,延迟blur回调函数的执行时间,这样的话虽然在点击div的时候,input的blur行为先被触发,但是由于加了定时器延迟,所以得等到按钮的click回调执行完成后才能执行input的blur行为的回调; 2.将click事件改成mousedown事件,因为mousedown行为是鼠标点下去的时候就被触发,...
解决的办法: 1. 在blur的回调函数中加一个定时器setTimout,延迟blur回调函数的执行时间,这样的话虽然在点击div的时候,input的blur行为先被触发,但是由于加了定时器延迟,所以得等到按钮的click回调执行完成后才能执行input的blur行为的回调; 2.将click事件改成mousedown事件,因为mousedown行为是鼠标点下去的时候就被触发,...
解决方案2:将click事件改为mousedown,让其优先于blur事件执行 $("input").focus(function(){ // input框获取焦点,展示下拉框 $(".search-list").attr("data-status", "show"); }).blur(function(){ // input框失去焦点,隐藏下拉框 $(".search-list").attr("data-status", "hide"); }); // 选...
解决方案2:将click事件改为mousedown,让其优先于blur事件执行 $("input").focus(function(){ // input框获取焦点,展示下拉框 $(".search-list").attr("data-status", "show"); }).blur(function(){ // input框失去焦点,隐藏下拉框 $(".search-list").attr("data-status", "hide"); }); // 选...
将click事件改为mousedown,让其优先于blur事件执行mousedown事件:当鼠标指针移动到元素上方,并按下鼠标按键时,会发生mousedown事件。mouse...
blur([[data],fn]) 当元素失去焦点时触发 blur 事件。 2019-12-11 14:24 − blur([[data],fn]) 概述 当元素失去焦点时触发 blur 事件。大理石平台生产厂 这个函数会调用执行绑定到blur事件的所有函数,包括浏览器的默认行为。可以通过返回false来防止触发浏览器的默认行为。blur事件会在元素失去焦点的时候触发...
input中blur失去焦点事件与点击事件冲突的解决方法 遇到一个问题,就是输入框input的blur事件与点击click事件的冲突了,在click的时候会先触发blur事件,没有触发click 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 备注名 $(function(){ $(".cy-name-input input").on({...