这是我的代码。由于某种原因,整个字符串一次淡入而不是每个单独的字符。我的 console.log 显示字符正在被一一执行。为什么整个字符串会同时消失?for 循环中的语句不应该为每个字符执行吗?
<!DOCTYPE html>
<head>
<script src="jquery.js" type="text/javascript" charset="utf-8"></script>
<script>
$(function() {
string = " David";
for(i = 0; i < string.length; i++) {
$('#fadeIn').append(string[i]).delay(1000).hide().fadeIn(1000);
console.log(string[i]);
}
});
</script>
</head>
<body>
<div id="fadeIn" style="color: #000"></div>
</body>
</html>