假设我有一个div.foo
这个CSS:
.foo {
height: 70vh;
}
我用jQuery改变div.foo
的高度:
$('.foo').height(100);
如何重置div.foo
的CSS,使其高度再次呈现70vh
?
一个有效的解决方案是重新加载整个CSS文件this way。但我想知道是否有一个解决方案只重置div.foo
的CSS,而不是整个样式表?
答案 0 :(得分:3)
使用jQuery,您可以将样式添加到元素的style
属性中。如果再次使用空字符串(""
)调用该函数,则会再次将其删除。这将删除style
属性中的属性。
如果您有例如这个命令:
$('.foo').css('height', '100px');
您可以通过
撤消它$('.foo').css('height', '');
答案 1 :(得分:3)
$('.foo).height('');
应该足以删除jQuery应用的样式
答案 2 :(得分:1)
您可以从元素中删除style
属性。此属性包含任何动态样式。
$('.foo').css('background', 'teal');
$('#reset').click(function() {
$('.foo').removeAttr('style');
});

.foo {
height:100px;
width:100px;
background:red;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<div class="foo"></div>
<p><button id="reset">Reset style</button></p>
&#13;