【问题标题】:Jquery .each won't loop scrollheight valuesJquery .each 不会循环滚动高度值
【发布时间】:2017-07-21 18:14:31
【问题描述】:

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

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

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

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

堆栈答案没有帮助。

ATTN:已解决。菜鸟错误。我最初将文本区域所在的 div 设置为显示:无;由于父级没有占用空间,因此子级文本区域也没有。所以当我得到 scrollHeight 它返回 0;

【问题讨论】:

  • 您的意思是每次函数触发时,您都会获得第一个 textarea 的 scrollHeight,还是只有第一个显示正确的值,而其他时候却无法获得 scrollHeight?

标签: jquery html


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2013-11-26
    • 2014-10-19
    • 2015-03-07
    • 1970-01-01
    • 2012-12-07
    相关资源
    最近更新 更多