Проверьте последний ли div и измените обработчик кликов jQuery

0

У меня есть 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(); 
}

Конечно, я пробовал это, и это не сработало. Любая помощь приветствуется.

Теги:

1 ответ

0

Что-то вроде этого..

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');
    } 
  }
}
  • 0
    Ничего не случилось, когда я это сделал. Как вы думаете, это будет иметь какое-либо отношение к значению divs.length, равному 7, и я увеличиваю его с 0?
  • 0
    Наверное .. Это была просто общая идея. Это не проверено
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню