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



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

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

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

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

堆栈答案没有帮助。

收件人:解决了。菜鸟错误。 我最初将文本区域所在的div 设置为显示:无; 由于父文本区域不占用空间,因此子文本区域也不占用空间。 所以当我得到滚动高度时,它返回 0;

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

scrollHeight是元素的javascript属性,而不是html属性。我想你需要使用this.scrollHeight

最新更新