Javascript 如何使用jquery将css应用于catch语句中的div

Javascript 如何使用jquery将css应用于catch语句中的div,javascript,jquery,css,try-catch,Javascript,Jquery,Css,Try Catch,当用户上载错误的文件类型时,我可以将背景色应用于文件输入框,但当用户随后上载正确的文件类型时,我无法将其清除。我现在有以下代码正在工作: try { imgly.run(data); } catch (e) { if(e.name == "NoSupportError") { alert("Your browser does not support canvas."); } else if(e.name == "InvalidError

当用户上载错误的文件类型时,我可以将背景色应用于文件输入框,但当用户随后上载正确的文件类型时,我无法将其清除。我现在有以下代码正在工作:

try {
      imgly.run(data);
    } catch (e) {
      if(e.name == "NoSupportError") {
        alert("Your browser does not support canvas.");
      } else if(e.name == "InvalidError") {
        $('#file').css('background-color', 'red');
      }
    }

我猜是另一个
else
语句,但不是100%确定。

红色将应用于
catch
语句,以防
run()
引发异常

如果用户正确上传,它将不会落入
捕获
,因此,请在尝试结束时清除:

try {
  imgly.run(data);
  $('#file').removeAttr("style"); // <-- HERE
}
catch (e) {
  if(e.name == "NoSupportError") {
    alert("Your browser does not support canvas.");
  } else if(e.name == "InvalidError") {
    $('#file').css('background-color', 'red');
  }
}
试试看{
imgly.run(数据);

$(“#file”).removeAttr(“style”);//尝试将style属性从文件控制中取出。$(“#file”).removeAttr(“style”);您是否编写了任何代码来“清除”或更改颜色,或者只是上面的代码?