jquery - 生成随机颜色 jQuery 不添加 css

标签 jquery html css

我正在尝试创建一个随机颜色选择器,我希望 div 的类颜色完全以随机生成的十六进制颜色着色。我尝试仅添加 1 个 block (有效),现在我尝试将其添加到 foreach .color 中,如下所示:

    $("#generateColors").click(function () {
        $('.color').each(function () {
            $.ajax({
                url: '/Pastel/PastelRGB',
                type: "Get",
                success: function (data) {
                    $(this).css({
                        "background-color": data.hex
                    });
                    //$("#color1p").text(data.hex);
                },
                error: function (jqXHR, err) {
                    LogError(err);
                }
            });
        });
    });

我的 HTML 看起来像这样

<div><input type="button" id="generateColors"/></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>
<div class="color" style="width:200px;height:200px;background-color:white;"></div>

CSS 不适用于 div..

我正在学习 HTML JS 和 CSS,所以任何帮助都会很棒!

你好,米克

最佳答案

这可以在客户端完成。执行 '#' +Math.random().toString(16).substring(2, 8) 往往效果很好。所以改变:

$(this).css({
    "background-color": data.hex
});

致:

$(this).css({
    "background-color": '#' + Math.random().toString(16).substring(2, 8)
});

Basic example

关于jquery - 生成随机颜色 jQuery 不添加 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30100972/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token = in Google Chrome

javascript - 仅删除特定 Div Id

html - 密码在输入中不可见(在 chrome 中工作正常)在 firefox 中不可见

html - 我试图在导航栏中均匀分布链接

css - 浏览器双重关闭我的标签?标记无效?

PHP AJAX登录,这种方法安全吗?

html - 解析 HTML 表格—Swift 3

Jquery calc百分比宽度减去像素不返回 flex 列

javascript - Twitter Bootstrap 中的数据远程覆盖模态内容

javascript - 在 Chrome 中附加带有图像的 div