這裏是我的代碼:重構的Javascript
var randomColor = ["red", "blue", "green", "#9CBA7F", "yellow", "#BF5FFF"];
function setRandomColor() {
return randomColor[Math.floor(Math.random() * randomColor.length)];
}
$('.mastermind_master_cpu').each(function() {
$(this).find('td').each(function() {
$(this).css("background-color", setRandomColor);
})
})
正如你所看到的,mastermind_master_cpu表將隨機與不同的背景顏色填充。問題是我有十個不同的表格,每次都重複這個表格。有誰知道我可以怎麼做只是一個函數/變量,並在需要時調用它?
謝謝!
認爲http://codereview.stackexchange.com是這個問題的更好地方。 –
...雖然我不知道你的重複是從哪裏來的。在我看來,你現在正在迭代不同的表格。 –
你似乎錯過了將一個函數傳遞給'.css()'的意思。重點在於它迭代了一個集合,但是您將它傳遞給具有單個元素的集合。爲什麼不''(this).find(「td」)。css(「background-color」,setRandomColor)'? –