Я добавил button
динамически. Но когда я нажимаю на него, он запускает несколько событий click
и вызывает связанную функцию с alert('clicked');
несколько раз, а не один раз.Почему один клик генерирует несколько событий кликов?
Можете ли вы рассказать мне, почему и как я могу это исправить?
Код
var root = document.getElementById('current_page');
var button = document.createElement('input');
button.type = 'button';
button.title = 'Add new book to list';
button.className = 'btn btn-primary';
button.id = 'get_new';
button.setAttribute('value', 'No Thanks,Get New');
button.setAttribute('style', 'position:relative; top:-5px;left:900px');
root.appendChild(button);
Handler
$('body').on('click', '#get_new', function() {
alert('clicked');
});
Итак ... что ваш вопрос? –
Я думаю, он спрашивает, почему функция с 'alert ('clicked');' запускается более одного раза одним щелчком мыши. – Jurik
как сделать это просто для того, чтобы запустить событие с одним щелчком. –