根据这个post(和许多其他人),我写了这个函数:
function cssDisplay(block,none){
block.css('display','block');
none.css('display','none');
}
然后,在调用它时,我只需要一个参数(块或无),如下所示:
email.keyup(function(){
if(email.hasClass('has-error')) {
cssDisplay(errorEmail,undefined);
}else{
button.prop("disabled", false);
cssDisplay(undefined,errorEmail);
}
});
但它只适用于显示块。当输入有效时,错误消息不会消失,所以我遗漏了一些东西。有人可以帮助我吗?
答案 0 :(得分:1)
如果您需要更改一个元素,那么您将不再需要一个函数,只需直接更改它:
email.keyup(function(){
if(email.hasClass('has-error')) {
errorEmail.style.display = "block"; // show it
} else {
button.prop("disabled", false);
errorEmail.style.display = "none"; // hide it
}
});