I have this Javascript code, which works as expected:
<div class="test"></div>
<script>
setTimeout(function(){$(".test").append("test1")},1000);
setTimeout(function(){$(".test").append("test2")},2000);
</script>
<script src="js/jquery.min.js"></script>
It shows "test1" first and then "test2" a second later, as such: "test1test2", which is what I want.
When I try to do this in a FOR loop, like this:
var timeInterval = 1000;
for (var i = 0, l = 2; i < l; i++ ) {
setTimeout(function(){$(".test").append("test" + i)},timeInterval);
timeInterval += 1000;
}
Then I get "test2" first and then "test2" a second later, as such: "test2test2", which is not what I want.
In fact, if l = 3, then I get "test3test3test3" instead of "test1test2test3". Does anybody know how to solve this problem?