首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery和spectrum.js动态更改文本颜色

使用jquery和spectrum.js动态更改文本颜色
EN

Stack Overflow用户
提问于 2014-02-17 03:08:21
回答 2查看 6K关注 0票数 2

我有一个<span>标记,<span class="output render" id="text1"></span>,它希望由spectrum.js动态控制以更改颜色。

这个span是从这个jquery呈现出来的:

代码语言:javascript
复制
$("#text_submit").submit(
    function(event) {
        $("#text1").html($("#1").val());
    }
);

为了让颜色选择器影响我尝试过的跨度:

代码语言:javascript
复制
$(".output render").spectrum({
    color: "#f00"
});

上面只创建了一个HTML文本输入框,颜色选择器以前在这里(下面是我如何让颜色选择器出现的)。但它对<span>没有影响。我能用jQuery做什么来实现这一点呢?

我使用下面的代码使颜色选择器出现:

代码语言:javascript
复制
$("#picker1").spectrum({
    color: "#f00"
});

使得颜色选择器出现在此<input type='input' id="picker1" />标记的位置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-17 04:37:17

根据文档,您需要使用事件显式地更改颜色。

例如:

代码语言:javascript
复制
function updateColor(element, color) {
    var hexColor = "transparent";
    if (color) hexColor = color.toHexString();
    $(element).css("color", hexColor);
}

$("#picker1").spectrum({
    color: "#f00",
    hide: function (color) {
        updateColor(".output.render", color);
    }
});

还请注意,要选择具有outputrender类的元素,需要使用选择器.output.render

这是一个工作小提琴http://jsfiddle.net/bortao/mjHUD/

票数 6
EN

Stack Overflow用户

发布于 2017-08-04 18:52:42

最简单的方法是:

代码语言:javascript
复制
$("#picker1").spectrum("set", "red");
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21820044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档