Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取div的自动高度而不克隆它_Javascript_Jquery - Fatal编程技术网

Javascript 获取div的自动高度而不克隆它

Javascript 获取div的自动高度而不克隆它,javascript,jquery,Javascript,Jquery,我有一个div元素,它的自动高度,比如说,是300px。 单击一个按钮,我将其高度设置为500px。 我想把它的高度设置为默认高度。 我知道的唯一解决方案是克隆div,存储其高度并相应地使用它。 A 有更好的方法吗?我不想克隆,因为我的实际页面上有大量的元素 更新: 我创造了。如果尚未在加载时设置元素的默认高度,您将如何获取该元素的默认高度?当您将其高度设置为静态值时,可以将原始元素的高度存储为元素的数据属性。 因此: 然后: 如何将“旧高度”保存到某个属性 像这样 $('#someDiv').

我有一个div元素,它的自动高度,比如说,是300px。
单击一个按钮,我将其高度设置为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());