Я использую делегирование событий в разбивке на страницы для моего сайта. Когда вы нажимаете кнопки <
или >
, он перемещает страницу вверх или вниз. Проблема в том, что если вы не отпустите кнопку мыши, то в разделенную секунду она будет продолжать повторять обработчик кликов.jQuery - Делегирование событий происходит несколько раз
Как это сделать, чтобы это событие происходило только один раз за клик? Вот мой код:
$(document).on('mousedown', '#prev', function(event) {
// Page is the value of the URL parameter 'page'
if (page != 1) {
page--;
var state = {
"thisIsOnPopState": true
};
history.replaceState(state, "a", "?page=" + page + "");
}
// Refresh is a custom function that loads new items on the page
refresh();
});
попробуйте изменить '' mousedown' к click' – DelightedD0D
я сделал ранее, это ничего не меняет – mightyspaj3
ли вы уверены, что у вас нет другого кода, связанного с элементом? – DelightedD0D