jquery如何删除一个css属性

我想用jquery删除一个css属性,比如下面这样的代码//增加一个属性
$('#test').css('display','none');
//删除一个属性
$('#test').css('display',null);把这个css属性设置成null不起作用,而jquery里似乎也没有removeCss的方法,请教如何才能删除一个css属性呢。有的人可能会说$('#test').css('display','block');但我并不是要它显示,#test的原始样式在css文件里已经定义好了,我仅仅是想还原这个元素的样式原貌,而把我在js里设置的样式给去掉。
富国沪深
浏览 9165回答 2
2回答

慕哥6287543

$('#test').css('display','');上面这行就可以。removeAttr('style')会把所有样式都删掉,不能删除单个'display'样式。用一个.hide的类,然后toggleClass('hide'),我认为不好用,因为.css加的是行内样式,优先级最高,.hide类里面的样式不会生效,除非加!important。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript