Javascript:在函数调用问题上滑动参数(未定义)

时间:2017-12-01 18:39:47

标签: javascript function

根据这个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);
      }
  });

但它只适用于显示块。当输入有效时,错误消息不会消失,所以我遗漏了一些东西。有人可以帮助我吗?

1 个答案:

答案 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
    }
});