使用.css()删除样式集

时间:2016-09-19 07:52:52

标签: jquery css input

$("input[type=\'text\']").change(function() {
    if (jQuery.inArray($(this).val(), tags) == -1) 
        $(this).css("background-color", "red");
    else 
        $(this).css("background-color", "");
});

如何删除此红色背景?

2 个答案:

答案 0 :(得分:1)

创建一个类

.add_background{

  background-color : red;
}

只需添加和删除类

$("input[type=\'text\']").change(function() {
  var vm = this;
  if (jQuery.inArray($(this).val(), tags) == -1)
    $(vm).addClass("add_background");
  else
    $(vm).removeClass("add_background");
});

或者您可以使用 toggleClass

喜欢这个

$(this).toggleClass( "add_background", $.inArray($(this).val(), tags) == -1 );

答案 1 :(得分:-1)

这是一个错误。在chrome / edge上它不起作用,在firefox上它可以工作。