Как обработать событие по нажатию на кнопку?

367
06 июля 2017, 00:23

Нажимаю на кнопку и нужно обработать это событие в jquery.

Но не знаю как реализовать это в самом js-коде.

В кнопку onclick='' - не подходит, нужно что-то типа

document.onclick ('.button') = function ({
... 
});
Answer 1
$('.button').on('click',function(){
  // ваш код
});
Answer 2

В вашем случае необходимо использовать такой синтаксис

$('.button').click(function(event) {
   //some logic here
});

Посмотреть можно тут

Answer 3

button = document.getElementById('button'); 
 
function fn() { 
  console.log("click"); 
}; 
 
if (button.addEventListener) { 
  button.addEventListener('click', fn, false); // для ие 
} else if (button.attachEvent)  { 
  button.attachEvent('onclick', fn); // для остальных 
}
<button id="button">Тык!</button>

Зачем использовать addEventListener?

addEventListener - это способ зарегистрировать обработчик события, описанный в документации W3C DOM. Вот список преимуществ его использования:

  • Позволяет добавлять множество обработчиков для одного события. Это особенно полезно для DHTML библиотек или Mozilla extensions, которые должны работать в условиях использования сторонних библиотек/расширений.
  • Предоставляет точный контроль фазы срабатывания(вызова) обработчика (захват или всплытие)
  • Срабатывает на любом DOM элементе, а не только на HTML элементах.
Answer 4
window.onload = function () {
    $('.button_order').click(function () {
        alert('hello!');
    });
}

Нужно было ставить код или после кнопок (в конце документа), или подождать, пока документ загрузится.

Так работает. Всем спасибо за помощь

READ ALSO
Мониторинг html формы через JS

Мониторинг html формы через JS

Решил добавить смайлики на сайт по вот этому примеру https://myrusakovru/php-comments-smile

220
Переход по input javascript

Переход по input javascript

Всем привет, не получается одна задачка есть 3 input'а нужно что бы при вводе в первый трёх символов focus переходил на другой input так же и при вводе...

296
bootstrap и css &lt;a&gt;

bootstrap и css <a>

Решил поучить bootstrapДелал по примеру на видео

262