Jquery 更改动态创建的文本区域的高度

Jquery 更改动态创建的文本区域的高度,jquery,textarea,Jquery,Textarea,如果textarea位于启动DOM中,则此操作非常有效,但不适用于手动创建的textarea。将其更改为使用委托事件处理程序 function h(e) { $(e).css({'height':'auto','overflow-y':'hidden'}).height(e.scrollHeight); } $('textarea').each(function () { h(this); }).on('input', function () { h(this); }); 将其

如果textarea位于启动DOM中,则此操作非常有效,但不适用于手动创建的textarea。

将其更改为使用委托事件处理程序

function h(e) {
    $(e).css({'height':'auto','overflow-y':'hidden'}).height(e.scrollHeight);
}
$('textarea').each(function () {
  h(this);
}).on('input', function () {
  h(this);
});

将其更改为使用委托事件处理程序

function h(e) {
    $(e).css({'height':'auto','overflow-y':'hidden'}).height(e.scrollHeight);
}
$('textarea').each(function () {
  h(this);
}).on('input', function () {
  h(this);
});
function h() {
    $(this).css({'height':'auto','overflow-y':'hidden'}).height(this.scrollHeight);
}

$(document).on('input', 'textarea', h).trigger('input');