如何在jQuery中为元素的许多其他CSS属性中删除单个CSS属性?在其他CSS属性中删除单个CSS属性
我目前做这样的事情,除去height属性完全
$('style').css({'height' : ''});
上面的代码不工作?有没有其他方法可以完全删除高度属性?而不是将其设置为0或某物!
如何在jQuery中为元素的许多其他CSS属性中删除单个CSS属性?在其他CSS属性中删除单个CSS属性
我目前做这样的事情,除去height属性完全
$('style').css({'height' : ''});
上面的代码不工作?有没有其他方法可以完全删除高度属性?而不是将其设置为0或某物!
您可能正在考虑错误。要在CSS中取消设置特定的高度声明,请使用“height:auto;” - 所以我想你只是想做.css({'height': 'auto'});
'身高':''将工作,如果你已经使用JS设置高度。如果你还没有使用JS,你需要使用样式默认选项(比如auto或inherit)来为css提供动力。
'高度': '自动'
这是应该如何规定
$('style').css('height' , '');
两个参数,而不是一个单一的对象。尝试一下。
两者都会工作。即使只包含一个键值对,也可以传递一个对象。 – 2013-03-20 17:42:58
失踪了。要么 #?? $('。style')或$('#style')?? – 2013-03-20 17:44:55
的确如此。应该猜到了。 – 2013-03-20 17:48:18
为什么不把它设置为零? – 2013-03-20 17:39:36
您无法删除css规则。总是有一个默认值,所以对于高度,默认值是'auto',所以你需要将它设置为'$(element).css('height','auto')'。 – 2013-03-20 17:46:27