Как связать событие прокрутки с Live ()?

Некоторое время назад я решил проблему для человека, который хотел, чтобы его текстовое поле увеличивалось . Я создал функцию, которая прослушивает события scroll и keyup области и пересчитывает количество строк. Я хотел использовать код в другом проекте, но возникла проблема. Текстовые поля не известны. Чтобы решить эту проблему, я использую live вместо bind , так что будущие области также будут связаны.

Теперь я обнаружил, что live выполняется намного медленнее, чем связывание . Я' Мы создали упрощенный пример на jsFiddle . Верхнее текстовое поле ведет себя так, как я хочу, но новые добавленные мерцают из-за поздней передачи сигналов (я использую Chrome).

Как сделать живым так же быстро, как bind ? Проблема в том, что прокрутку нельзя использовать с оператором live . Есть ли способ включить прокрутку для live ? Может быть, есть событие jQuery, которое сигнализирует мне о добавлении нового TextArea, поэтому я могу использовать привязать, чтобы добавить свиток во вновь созданный элемент?

Я с нетерпением жду ваших идей.

РЕДАКТИРОВАТЬ: Изменена ссылка на код. Убран scrollingCode. Добавлена ​​еще одна кнопка для создания другого текстового поля. Проблема связана с «прокруткой». Он не срабатывает.

Пояснение: Я не буду знать, какая функция будет создавать текстовые поля. Я вижу мерцание динамически добавляемых блоков в Chrome .

Для будущих читателей:

В jQuery 1.3.x только следующие События JavaScript (в дополнение к пользовательские события) могут быть связаны с .live (): щелчок, dblclick, нажатие клавиши, нажатие клавиши, нажатие клавиши, mousedown, перемещение мыши, mouseout, mouseover и mouseup . Как jQuery 1.4 метод .live () поддерживает настраиваемые события, а также все Всплывающие события JavaScript. По состоянию на jQuery 1.4.1 работает даже с фокусировкой и размытием с живым (отображение на более соответствующий, пузырящийся, фокус на событиях и фокус). Начиная с jQuery 1.4.1 может быть указано событие наведения (отображение to mouseenter и mouseleave, которые, в свою очередь, отображаются при наведении курсора мыши и mouseout).

6
задан Community 23 May 2017 в 12:18
поделиться