igorperegudov
@igorperegudov
Frontend-developer

Как сделать обработку или первого события или второго?

Есть функция:
txt.on('keydown', function() {
    content = txt.val();
    content = content.replace(/\n/g, '<br>');
    hiddenDiv.html(content);
    txt.css({
            'min-height': hiddenDiv.height() + 10
    });
});


Как сделать события "или" поднята клавиша, или клик мышкой и тд?
  • Вопрос задан
  • 86 просмотров
Решения вопроса 2
vicodin
@vicodin
Имею некоторый опыт
на оба события повесить одну и ту же функцию-хэндлер, (если необходим разный функционал внутри хэндлера, определять через event.type)

$elem.on("click", handler);
$elem.on("keydown", handler);

function handler(event) {
  if (event.type === "keydown") {
    // ...
  } else if (event.type === "click") {
    // ...
  }
  // common functionality 
}
Ответ написан
Комментировать
@GreatRash
$('.elem').on('keyup click', function(e) {
  console.log(e.type);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы