我正在尝试编写一个函数来每半秒更改一次图像 10 次迭代。在最后一次迭代中,图像 src 将被设置为实际值。这适用于第一个循环,但第一次setTimeout
触发它通过object mo456
而不是string。我正在使用 Firebug,控制台显示:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script>
function loopMoHolder(lmc,thisMoDivID){
++lmc;
ffRan = parseInt(Math.floor((Math.random()*10)+1));
console.log(lmc);
console.log(thisMoDivID);
$('#'+thisMoDivID+' .moHolder .ffbg img').attr('src','/img/moMoniker/mo'+ffRan+'.png');
if (lmc <= 10) {
setTimeout("loopMoHolder("+lmc+","+thisMoDivID+")" , 500); }
else {
$('#'+thisMoDivID+' .moHolder .ffbg img').attr('src','/img/moMoniker/mo10.png');
}
}
</script>
这是html
<div class="moHolder">
<div id='mo456' class="moCol ffbg"><img src="/img/moMoniker/mo1.png"></div>
</div>
我确定问题出在 setTimeout 行,但我不确定如何纠正它。