リストがあり、li:nth child cssではなく、rgbカラーコードを使用してカラーコードを動的に増やそうとしています。jqueryを使ってカラーコードを動的に増やす
$(document).ready(function(){
var items = $('#navigation li');
var colorCode =0;
items.each(function (i, e) {
colorCode++;
alert(colorCode)
$(this).css("background-color", "rgb("+colorCode + "," + colorCode + "," + colorCode + ")");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
<ul id="navigation">
<li>
hello
</li>
<li>
hello123
</li>
<li>
hello345
</li>
<li>
hello456
</li>
</ul>
</nav>
問題は、カウンタカラーコードが増加していることであるが、それは、すべてのLi要素の黒色を示します。
:あなたはそれらをすべて見ることができますので、私は、単純な例では255個の要素を使用しましたか?それは状況に最適です。 – Martijn
あなたは10、20、30を使用すると0,1,2のRGBカラーの違いを理解していないので、違いが分かります。 –
実際は黒ではなく、 'rgb(4、4、4)'です。 50 + elemensでこのコードを使用してみてくださいと、あなたは確かに違いが表示されます。注:R、G、Bに同じカラーコードを使用しているため、結果は黒から灰色までの尺度になります。 – debute