aide.errSign = function (opt) { debugger; if(opt){ var This = opt.input; var ThisTop = parseInt(This.offset().top), ThisLeft = parseInt(This.offset().left), ThisHeight = parseInt(This.outerHeight(true)); This.parents(".input-box").find("[sign="+ThisLeft+"]").remove(); if(opt.bool==false){ var str = opt.msg; //标记为This,每调用这个函数时能够清空这个提示框 var html = "<span sign="+ThisLeft+" class='err-sign new'>"+str+"</span>" //判断This的位置,也就是当前输入框的位置,设置错误提示框的位置 This.parents(".input-box").append(html); var newErrSign = $('.err-sign.new'); newErrSign.offset({ top:ThisTop + ThisHeight, left:ThisLeft }); newErrSign.removeClass("new"); } }else{ return; } };
$(document).on("click","input",function () { var This = $(this); //操作完后判断输入格式什么的,在调用下面这个函数,如果成功的话bool为true,清空之前的提示框。 aide.errSign({ bool:false, msg:"请输入正确格式", input:This }); })
今天给一个小小问题难住了,郁闷。.find("[sign="+ThisLeft+"]")这个当时写成.find("[sign=ThisLeft]")然后就gg了