jqueryでdivを5個作り1~5の番号を振ってそれぞれ異なる背景色にしたいです。
swichで書くとすべての背景色が#bbbになってしまいました、、
どうすればできるでしょうか、?よろしくお願いします。
html
1<div class="w"></div>
scss
1 body{counter-reset: n}; 2 .w{ 3 display: flex; 4 } 5 .q{ 6 width: 20px; 7 height: 20px; 8 text-align: center; 9 margin-right: 3px; 10 font-size: 12px; 11 &:before{ 12 counter-increment: n; 13 content: counter(n); 14 } 15 }
js
1for (let i = 0; i < 5; i++) { 2 $('.w').append('<div class="q"></div>'); 3 switch (i) { 4 case 0: 5 $('.q').css('background','#fff'); 6 break; 7 case 1: 8 $('.q').css('background','#eee'); 9 break; 10 case 2: 11 $('.q').css('background','#ddd'); 12 break; 13 case 3: 14 $('.q').css('background','#ccc'); 15 break; 16 case 4: 17 $('.q').css('background','#bbb'); 18 break; 19 } 20}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/18 07:33