Я создаю приложение, которое предназначено для скорости, и я собираюсь обрабатывать фактические загрузки страниц при событии mousedown, а не при щелчке, поэтому разрыв между mousedown и click экономит мне несколько миллисекунд (около 100 мс), и мое приложение может загружать страницы в этом 100 мс, так что он работает мгновенно.
$(document).on('mousedown','a.magic_links',function(e) {
$(this).click().off("click");
});
Я пробовал этот код, но не предотвращая действие по умолчанию, какие-либо предложения, чтобы достичь этого?
Вы хотите предотвратить поведение события по умолчанию (или отменить его).
В настоящее время вы пытаетесь удалить обработчик событий, который никогда не создавался
$(document).on('mousedown','a.magic_links',function(e) {
e.preventDefault();
// code here to do your loading
});
Лично я думаю, что вы должны переосмыслить эту стратегию чрезмерной оптимизации, поскольку она может быть не оптимальной для всех устройств
Других решений пока нет …