簡體   English   中英

在Javascript中重構

[英]Refactoring in 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表將隨機填充不同的背景顏色。 問題是我有十個不同的表,每次都重復這個。 有誰知道我怎么能只做一個函數/變量並在需要時調用它?

謝謝!

除了當前的類之外,創建一個類,比如random_color ,以應用於每個表,如下所示:

<table class="mastermind_master_cpu random_color">...</table>

然后你可以使用一次:

$('.random_color').each(function() {
 $(this).find('td').each(function() {
   $(this).css("background-color", setRandomColor);
 })
})

但正如cookie怪物指出的那樣,這可以更加簡潔地完成:

$('.random_color td').css("background-color", setRandomColor);

示范

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM