Javascript 获取div的自动高度而不克隆它
我有一个div元素,它的自动高度,比如说,是300px。Javascript 获取div的自动高度而不克隆它,javascript,jquery,Javascript,Jquery,我有一个div元素,它的自动高度,比如说,是300px。 单击一个按钮,我将其高度设置为500px。 我想把它的高度设置为默认高度。 我知道的唯一解决方案是克隆div,存储其高度并相应地使用它。 A 有更好的方法吗?我不想克隆,因为我的实际页面上有大量的元素 更新: 我创造了。如果尚未在加载时设置元素的默认高度,您将如何获取该元素的默认高度?当您将其高度设置为静态值时,可以将原始元素的高度存储为元素的数据属性。 因此: 然后: 如何将“旧高度”保存到某个属性 像这样 $('#someDiv').
单击一个按钮,我将其高度设置为500px。
我想把它的高度设置为默认高度。 我知道的唯一解决方案是克隆div,存储其高度并相应地使用它。
A 有更好的方法吗?我不想克隆,因为我的实际页面上有大量的元素 更新:
我创造了。如果尚未在加载时设置元素的默认高度,您将如何获取该元素的默认高度?当您将其高度设置为静态值时,可以将原始元素的高度存储为元素的数据属性。 因此: 然后: 如何将“旧高度”保存到某个属性 像这样
$('#someDiv').attr('old-height',$('#someDiv').height());
你说呢?你不能将高度设置为自动吗?如果我将高度设置为自动,将不会有任何动画。我应该只通过动画设置高度。我推荐克里斯的答案
$('button').click(function() {
$('div').data('origHeight',$('div').height());
//Your code to set the height
});
$('div').animate({"height": $('div').data('origHeight')});
$('#someDiv').attr('old-height',$('#someDiv').height());