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

如何删除此红色背景?使用.css()删除样式集

+1

您的解决方案应该可以正常工作。一些如何条件总是得到满足。你可能在这里遇到了问题。 –

+0

你可以发布你的html –

+0

正如@MilindAnantwar指出的那样,你的代码应该可以工作。请尝试发布所有相关代码。 'tags'中的条目是什么。它如何填充? – vijayP

回答

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); 
+5

或者只是'toggleClass('add_background',$ .inArray($(this).val(),tags)== -1)' –

+0

那么为什么OP的代码不起作用? –

-1

prolly它是一个错误。在铬/边缘它不工作,在Firefox上它工作。