jQuery .removeClass()不工作

前端之家收集整理的这篇文章主要介绍了jQuery .removeClass()不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从文本字段中删除一个CSS类,因为我想改变它的背景颜色.我需要稍后更改颜色,所以我必须添加删除类到字段,这取决于一些数据.

.addClass工作完全正常.问题是原来的类是在上面添加的,所以更改没有显示,但是类被正确添加.我现在尝试删除上面添加的类 – 但是我不能从元素中删除任何类.这是为什么?我究竟做错了什么?以下是代码

if(i.stadt=="T") {
    $("#stadtInput").removeClass("ui-input-text input");
    $("#stadtInput").removeClass("ui-input-search input");
    $("#stadtInput").addClass( 'textBoxRight' );
} else {
    $("#stadtInput").addClass( 'textBoxWrong' );
}

如果我使用浏览器的Webdev-Tools检查元素,我可以看到添加了textBoxRight / textBoxWrong类,但没有删除类.我已经尝试删除所有的类.removeClass(),但这不工作.

解决方法

我不知道这是否符合您的规范,但jQuery attr()方法将使用两个参数,并使用您提供的类名替换所有类.如果您想要保留在其他元素上的其他类,但如果不尝试,这将不起作用:
$("#stadtInput").attr("class","textBoxRight");

猜你在找的jQuery相关文章