textarea
не вызывает событие resize
при изменении размера;это для изменения размера окна.Вместо этого вы можете сохранить размер текстовой области вне функции, а затем проверить наличие изменений при отпускании мыши.Примерно так будет работать:
let myTextArea = $('#myTextArea');
let oldHeight = myTextArea.height();
let oldWidth = myTextArea.width();
myTextArea.mouseup(function() {
let newHeight = $(this).height();
let newWidth = $(this).width();
if(newHeight !== oldHeight || newWidth !== oldWidth) {
console.log("Text area was resized!");
oldHeight = newHeight;
oldWidth = newWidth;
}
})
Обратите внимание, что он не обнаружит изменения размера textarea
по другим причинам;например, когда окно изменяет размеры.Кроме того, чтобы это работало для каждой текстовой области на странице, вам нужно пройтись по ним всем и сохранить их размеры в объекте, чтобы их можно было извлечь.