Мне нужен способ, чтобы предотвратить множественные ПРЕДСТАВЛЯЕТ:JQuery избежать множественных запросов preventDefault
$("#myDiv").click(function(e) {
e.preventDefault();
console.log('open');
// submit the form
$('#myDiv #myInput').click(function(e){
e.preventDefault();
/* ajax call here */
console.log('clicked');
});
});
Так что, если когда я нажимаю #myDiv
посылает раз X нажмите на функцию ребенка.
например. если вы нажмете 3 раза #myDiv
, а затем нажмите #myInput
, то отправьте 3 раза больше формы, и если вы нажмете еще раз, то отправит 6.
Любые идеи, как исправить?
Вот почему это происходит так: http://www.quirksmode.org/js/events_order.html –
Вы пытаетесь отправить форму при нажатии #myDiv? Разве вы не должны просто запускать .submit() в форме? – davidethell
@Diodeus большое спасибо, прочитал! – greenbandit