每个子元素的随机颜色
Random color for each child element
我正在尝试编写一个函数,它将随机文本颜色设置为具有 'randomcolor' class 的任何元素。所以我有这个
$('.randomcolor').each( function() {
$(this).css('color', randomColor());
}
..但它似乎不起作用,即使它没有出现任何错误。
randomColor()
函数运行良好(或不运行?),我已经测试过了:
function randomColor() { return '#'+(Math.random()*0xFFFFFF<<0).toString(16); }
那么我的代码有什么问题?
您可以使用以下方法生成随机颜色
$('.randomcolor').each(function() {
$(this).css('color', "#" + (Math.random() * 16777215 | 0).toString(16))
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
我正在尝试编写一个函数,它将随机文本颜色设置为具有 'randomcolor' class 的任何元素。所以我有这个
$('.randomcolor').each( function() {
$(this).css('color', randomColor());
}
..但它似乎不起作用,即使它没有出现任何错误。
randomColor()
函数运行良好(或不运行?),我已经测试过了:
function randomColor() { return '#'+(Math.random()*0xFFFFFF<<0).toString(16); }
那么我的代码有什么问题?
您可以使用以下方法生成随机颜色
$('.randomcolor').each(function() {
$(this).css('color', "#" + (Math.random() * 16777215 | 0).toString(16))
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>
<div class="randomcolor">abc</div>