开发者社区> 问答> 正文

jquery如何删除一个css属性

我想用jquery删除一个css属性,比如下面这样的代码

// 增加一个属性
$('#test').css('display', 'none');

// 删除一个属性
$('#test').css('display', null);
把这个css属性设置成null不起作用,而jquery里似乎也没有removeCss的方法,请教如何才能删除一个css属性呢。

有的人可能会说

$('#test').css('display', 'block');
但我并不是要它显示,#test的原始样式在css文件里已经定义好了,我仅仅是想还原这个元素的样式原貌,而把我在js里设置的样式给去掉。

展开
收起
a123456678 2016-03-24 15:34:02 4780 0
1 条回答
写回答
取消 提交回答
  • $('#test').css('display', '');
    上面这行就可以。

    removeAttr('style')会把所有样式都删掉,不能删除单个'display'样式。

    用一个.hide的类,然后toggleClass('hide'),我认为不好用,因为.css加的是行内样式,优先级最高,.hide类里面的样式不会生效,除非加!important。

    2019-07-17 19:12:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
23-Vue.js在前端...1506518547.pdf 立即下载
Javascript中的对象 立即下载