Question:
How to hide divs one by one via javascript? I did, but the couple does not work!
$(document).ready(function() {
setInterval(function(){
$('.div').hide();
next();
}, 1000);
});
.div {
width: 300px;
margin: 10px;
padding: 10px;
background: #567;
color: #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div">Div 1</div>
<div class="div">Div 2</div>
<div class="div">Div 3</div>
<div class="div">Div 4</div>
<div class="div">Div 5</div>
Answer:
You can immediately set its own timeout for each element:
function delayedHide(i,o) {
setTimeout(
function(){
$(o).hide();
},
600 * (i + 1)
);
}
$(function() {
$('.hideme').each( delayedHide);
});
.hideme {
width: 300px;
margin: 10px;
padding: 10px;
background: #567;
color: #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hideme">Div 1</div>
<div class="hideme">Div 2</div>
<div class="hideme">Div 3</div>
<div class="hideme">Div 4</div>
<div class="hideme">Div 5</div>
I could not resist, renamed the class ..