如何解决blur事件和click事件冲突问题
1个回答
2017-11-04 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
关注
展开全部
$('.txt_sp2').blur(function () { var me = this;////////////////做好闭包指向对象 setTimeout(function () { $(me).prev().removeAttr("style"); //变换图标 var isClick = false; //判断文本框内容是否正确并提示 var n = $(me).val(); if (n.length == 0 || isNaN(n)) { $(me).parent().css({ 'background': 'url(images/txtbg2.png) no-repeat' }); $(me).next().css('display', 'none'); $('.txt_sp5').css('display', 'block'); $(me).parent().children('.txt_sp4').css('display', 'block'); //弹出提示框效果 $(me).parent().each(function () { $(this).stop() .animate({ left: "-5px" }, 50).animate({ left: "5px" }, 50) .animate({ left: "-5px" }, 50).animate({ left: "5px" }, 50) .animate({ left: "0px" }, 50) }); $(me).parent().children('.txt_sp4').click(function () { $(this).parent().children('.txt_sp6').css('display', 'block'); }) } else { $(me).parent().removeAttr('style'); x = 1; } var name = $('#txtname').val(); var pwd = $('#txtpwd').val(); if (isNaN(name)) { $('.name>.txt_sp6').html('帐号必须为10位数字'); } if (isNaN(pwd)) { $('.name>.txt_sp6').html('密码必须为6位数字'); } if (name.length == 0) { $('.pwd>.txt_sp6').html('帐号不能为空'); } if (pwd.length == 0) { $('.pwd>.txt_sp6').html('密码不能为空'); } }, 100); });用这种方式会报错 提示jq库出错 Cannot read property 'toLowerCase' of undefined 这个错误是因为在setTimeout里不能声明变量 把变量拿出来就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询