Некоторое время назад я решил проблему для человека, который хотел, чтобы его текстовое поле увеличивалось . Я создал функцию, которая прослушивает события 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).