$('#start').click(function() {
setInterval(fade, 1000);
function fade() {
$('.visible:first-child').removeClass('visible').addClass('invisible');
};
});
.invisible {
visibility: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>
<span class='visible'>Lorem ipsum dolor sit amet,</span>
<span class='visible'> consectetur adipiscing elit.</span>
<span class='visible'> Integer nec odio.</span>
</p>
<button id="start">start</button>
Я хочу <span>
теги затухать в последовательности.
Для этого я устанавливаю скрипт, который меняет класс меток <span>
с интервалом в 1000 мс.
Но он работает только один раз.
Я думаю, это потому, что .visible:first-child
никогда не менялся.
https://jsfiddle.net/dewit/b9Lgdwaj/
Вам нужно пройти через них один за другим - это должно помочь http://api.jquery.com/jquery.each/ –