先上结论:
属性值不能删, 可以设置成默认值
问题描述:
做小项目的时候需要js触发条件时把一个有固定高度的div的height属性删掉
也就是变成高度由子元素决定(height属性写在CSS)
想到这有点蒙, 以前都是修改, 还没有删除过某个属性, 网上搜索了一些, 果然没有直接删除的方法
到这其实有点钻牛角尖, 再次分析问题, 我可以修改属性, 但不能直接删除设置的属性,
我其实并不是想删掉属性值, 我想删掉的是在CSS里设置的值, 也就是说我想让属性恢复默认值
那height的默认值是啥? 这个很容易搜, 是auto ,
直接$('#div_xxx').css("height","auto");我的问题就解决了
大家可能要删除的不是height, 不管是什么应该有其规定的默认值的,
直接设置成默认值就达到了删除CSS设置的属性的目的.