Когда я загрузить страницу, document.on('click',...)
направляются запросы мгновенно, независимо от состоянияdocument.on нажмите срабатывает автоматически при загрузке страницы
Пример:
$(document).ready(function(){
var poll = new Poll();
if($('.loadPoll')[0]){ //this works fine
poll.loadPoll(function(){
console.log("loaded poll successful");
});
}
$(document).on('click', '#SubmitVote', poll.afterSubmit(function(){
console.log("Poll has been voted on!");
})); //this gets sent regardless of clicks
});
Даже если нет элемента с SubmitVote
как ID будет отправлено автоматически
EDIT:
изменено на:
$(document).ready(function(){
var poll = new Poll();
if($('.loadPoll')[0]){
poll.loadPoll(function(){
console.log("loaded poll successful");
});
}
$(document).on('click', 'button.SubmitVote', function(){
poll.afterSubmit(function(){
console.log("Poll has been voted on!");
});
});
}
'poll.afterSubmit (function() {...})' немедленно выполняет 'afterSubmit', а возвращаемое значение будет установлено как обработчик событий. Это, вероятно, не то, что вы хотите, но это зависит от того, что делает 'afterSubmit'. –
Спасибо, Феликс. Если вы поместите это как ответ, я могу принять его. – tausch86