Size: a a a

Love Frontend Chat

2020 February 20

AT

Andrey Tsapko in Love Frontend Chat
Нормальная либа для нотифоф, простая, как 5 копеек и дизайн приятный.
источник

СБ

Стас Буланов in Love Frontend Chat
Ребят, нужен совет. Мне нужно файрить обработчик событий один раз, всякий раз, когда юзер начинает вводить текст в инпут. Сейчас делаю это так:
$inputs.each(function() {
 var isTyping = false;

 $(this).on('input', function() {
   if (isTyping) return;  

   console.log('Started typing');
   isTyping = true;
 })

 $(this).on('blur', function() {
   if (!isTyping) return

   console.log('Stopped typing');
   isTyping = false;
 })
})


Можно ли как то без флагов обойтись? Пробовал вешать на .one, но тогда хэндлэр файрится всего один раз.
источник

NM

Nikita Mihalyov in Love Frontend Chat
а просто on(‘.input’) не можешь?
источник

NM

Nikita Mihalyov in Love Frontend Chat
и зачем ты each’ом проходишься?
источник

NM

Nikita Mihalyov in Love Frontend Chat
а
я понял зачем
источник

СБ

Стас Буланов in Love Frontend Chat
Nikita Mihalyov
и зачем ты each’ом проходишься?
чтоб замыканием 'повесить' флаг на каждый инпут на странице
источник

NM

Nikita Mihalyov in Love Frontend Chat
выглядит стремно, конечно
источник

in Love Frontend Chat
Обесните что значит "файрить", пожалуйста
источник

NM

Nikita Mihalyov in Love Frontend Chat
ну у тебя есть событие, и его срабатывание на английском звучит как fire (fire event)
отсюда и пошло
источник

YW

Yevgen W. in Love Frontend Chat
Обесните что значит "файрить", пожалуйста
походу тоже самое, что и триггерить
источник

СБ

Стас Буланов in Love Frontend Chat
Nikita Mihalyov
а просто on(‘.input’) не можешь?
Да можно было бы, но тогда с каждым введенным символом полетит запрос на сервер.
источник

in Love Frontend Chat
Сделай таймаут на импут
источник

NM

Nikita Mihalyov in Love Frontend Chat
пусть улетает после блюра
источник

NM

Nikita Mihalyov in Love Frontend Chat
не покатит?
источник

YW

Yevgen W. in Love Frontend Chat
Стас Буланов
Да можно было бы, но тогда с каждым введенным символом полетит запрос на сервер.
лучше по сабмиту
источник

c

cosmonaut in Love Frontend Chat
дебажить перед уходом домой
кайф
источник

in Love Frontend Chat
При каждом срабатывании инпут создаешь новый таймаут и удаляешь старый, по завершению ввода в конце таймаута отсылаешь запрос на сервер
источник

СБ

Стас Буланов in Love Frontend Chat
При каждом срабатывании инпут создаешь новый таймаут и удаляешь старый, по завершению ввода в конце таймаута отсылаешь запрос на сервер
Я понял, спасибо
источник

СБ

Стас Буланов in Love Frontend Chat
Я просто думал, есть какой нибудь ивент, который файрится один раз на каждом oninput, какой-нибудь onbegininput или типо того
источник

c

cosmonaut in Love Frontend Chat
Стас Буланов
Я просто думал, есть какой нибудь ивент, который файрится один раз на каждом oninput, какой-нибудь onbegininput или типо того
сеттаймоут не вариан,
источник