2016-04-26 2 views
0

Я хочу выпустить первый div и исчезнуть в следующем div.fade два или более divs один за другим после нажатия кнопки

Если я нажимаю на второй DIV кнопку второй DIV должен исчезать и третий ДИВ должны исчезнуть в

Я стараюсь это JS:.

$(function() { 
     var fragen_gesamt = $('.dmd-container-frage').length; 
     $('.dmd-container-frage').hide(); 
     $('.dmd-container-frage:first-child').show(); 
     $('.btn').on('click', function() { 
      $('.dmd-container-frage:first-child').fadeOut(500, function() { 
       $(this).next('.dmd-container-frage').fadeIn(1000); 
      }); 
     }); 
    }); 

Но это угасание только второй дела.

https://jsfiddle.net/neo3d0m2/

+0

может быть проблемой в классе .dmd-container-frage: first-child, потому что u всегда вызывает next() от первого ребенка – daremachine

ответ

2

Вы должны изменить селектор в вас нажмите функцию. Теперь вы найти первый блок, и FadeIn следующего (который является вторым), что вам нужно, чтобы найти родитель щелкнули кнопку и сделать остальную часть логики в соответствии с этим элементом:

$(function() { 
     var fragen_gesamt = $('.dmd-container-frage').length; 
     $('.dmd-container-frage').hide(); 
     $('.dmd-container-frage:first-child').show(); 
     $('.btn').on('click', function() { 
     $(this).closest('.dmd-container-frage').fadeOut(500, function() { 
      var $el = $(this).next('.dmd-container-frage'); 
      // Check if there is next element 
      if ($el.length) { 
      $(this).next('.dmd-container-frage').fadeIn(1000); 
      } else { 
      alert('done!') 
      } 

     }); 
     }); 

    }); 

проверить эту скрипку - fiddle

+0

Thats great. Можете ли вы рассказать мне, как я могу предоставить, чтобы показать предупреждение, если был нажат последний div? Мое намерение - после нажатия последнего div пользователь должен перенаправить на другую страницу. – cgee

+0

@cgee да, проверьте обновленный ответ и скрипку тоже. – t1m0n

+0

Спасибо большое! :) – cgee

Смежные вопросы