В случае, если кто-то еще наткнется на этот (как я) поиск ответа, самое лучшее решение, которое я мог бы найти, заключается в следующем:
$node.on('click',function(e){
if(e.originalEvent.detail > 1){
return;
/* if you are returning a value from this
function then return false or cancel
the event some other way */
}
});
Готово. Если имеется более одного щелчка подряд, второй, третий и т. Д. не будет стрелять Я определенно предпочитаю использовать таймеры любого типа.
Я указал себе в этом направлении, прочитав это .
Между прочим: я впервые исследовал эту проблему, потому что я случайно дважды щелкнул по нумерованной ссылке, и событие сработало и завершилось дважды, прежде чем мог произойти обратный вызов.
Прежде чем приступить к приведенному выше коду, у меня было
if e.originalEvent.detail === 2 //return
однако мне удалось щелкнуть ссылку 3 раза (тройной щелчок), и, хотя второй щелчок не сработал, третий сделал