我需要从文本字段中删除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");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句