Jquery .each不会循环滚动高度值

时间:2017-07-21 09:11:47

标签: jquery html

我正在尝试将每个textarea的高度设置为适当的大小以避免滚动条。 textarea是通过ajax帖子(响应html)动态出现的。

我已经尝试并搜索了几个小时来完成这项工作。但是,它只会返回第一个textarea scrollheight(只能调整第一个textarea的大小以适应数据)。我可以让.each返回并修改任何其他数据,如每个textarea中的id或文本,但它只返回第一个scrollHeight值。

$('textarea').each(function() {
$(this).height($(this).prop('scrollHeight'));
                     });

我也试过更改它们$('textarea')[0] .scrollHeight;也尝试使用索引作为函数(索引)中的参数... $('textarea')[index] .scrollHeight;

堆栈答案没有帮助。

ATTN:解决了。 Noob错了。我最初将textarea所在的div设置为display:none;由于父母没有占用空间,孩子也没有占用空间。所以当我得到scrollHeight时它返回0;

2 个答案:

答案 0 :(得分:-1)

每个方法签名都是.each(array,callback(i,val){}) http://api.jquery.com/jquery.each/

答案 1 :(得分:-1)

SocketServer.ForkingTCPServer(('10.0.0.6', 4242), EchoHandler("aaa", "bbb")) 是元素的javascript属性,而不是html属性。你需要使用scrollHeight