我想将偶数 div 中的文本颜色更改为黄色,将奇数 div 中的文本颜色更改为绿色。最后,将所有 div 中的所有文本 cpncatenate 成一个更大的文本。我为这个问题写了一个解决方案,但由于某种原因它不起作用。有人可以帮忙吗?
Problem 2 var count = 1; $('div').each(function(){ if (count % 2 == 0) { $(this).css("background-color", "yellow"); } else { $(this).css("color", "green"); } count = count + 1; $("div").clone(true, true).contents().appendTo('div.B'); })
The function in the script
<div>
Hey
</div>
<div>
Holla
</div>
<div>
Buna
</div>
<div>
Si
</div>
<div>
No
</div>
<div class = "B">
</div>
html代码
最佳答案
您可以使用 :even
和 :odd
选择器
var divs = $('div');
divs.filter(':even').css("background-color", "yellow");
divs.filter(':odd').css("color", "green");
divs.clone(true, true).contents().appendTo('div.B');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
Hey
</div>
<div>
Holla
</div>
<div>
Buna
</div>
<div>
Si
</div>
<div>
No
</div>
<div class = "B">
</div>
关于javascript - JQuery 颜色甚至 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51018525/