$("div").each(function(i, obj) {
i++;
var stopLoop = false;
if (!$(obj).attr('style') && stopLoop !== true) {
$(obj).attr('style', 'background:'+getRandomColor()+';');
return false;
}
});
上面的方法工作,每當函數被觸發時,它會爲我的div
添加一個新的顏色。但由於返回false被使用,我的代碼在它之後不會運行。所以我嘗試使用如果條件而不是返回false,它不會工作相同。如果條件使用Javascript循環停止
// doesn't work
$("div").each(function(i, obj) {
i++;
var stopLoop = false;
if (!$(obj).attr('style') && stopLoop !== true) {
$(obj).attr('style', 'background:'+getRandomColor()+';');
stopLoop = true;
}
});
你確定你不想'返回true'嗎? 'return true'與** continue **相同,而'return false'與** break **相同。 –
您是否嘗試過使用'return'? – Rajesh