У меня есть 7 divs в переменной, которую я просматриваю при нажатии кнопки. Как только я дойду до последнего div, я хочу изменить обработчик нажатия кнопки.
Моя проблема заключается в поиске последнего div. Я знаю, что есть способы сделать это, div.last(); и т.д. Но моя проблема в том, что всякий раз, когда я нахожу div таким образом и проверяю с помощью оператора if. Мои изменения не работают.
У меня есть две функции:
function Progress() {
//Cycle through divs
$('#next').on('click', function() {
i = (i + 1) % divs.length;
divs.fadeOut().eq(i).fadeIn().addClass('transition-in');
}
}
function SendForm() {
//Send the form
}
Это успешно проходит, но продолжается после достижения конца. Я думал о том, чтобы что-то делать:
if(lastDiv) {
SendForm();
}
else {
Progress();
}
Конечно, я пробовал это, и это не сработало. Любая помощь приветствуется.
Что-то вроде этого..
function Progress() {
//Cycle through divs
$('#next').on('click', function() {
i = (i + 1) % divs.length;
if(i == divs.length){
sendForm();
}else{
divs.fadeOut().eq(i).fadeIn().addClass('transition-in');
}
}
}