如果属性值已更改,则调用函数

时间:2016-09-07 07:42:02

标签: javascript jquery css

这不是重复,因为输入的值是由函数更改的,而不是由用户输入更改。

如果元素属性的值发生了变化,是否可以调用函数?

E.g。我使用id 颜色的输入文本和打开颜色选择器的按钮。如果我选择一种颜色,则颜色值将写入id 颜色的输入文本中。

Color Picker

我尝试检测id color 的输入文本的值是否已更改,并调用一个函数,将输入文本的background-color设置为所选颜色。

我的尝试:

$("input#color").on
(
    "change",
    function()
    {
        console.log("SOMETHING HAS CHANGED");

        var color = $("input#color").val();
        $("input#color").css("background-color", color);
    }
);

SOMETHING HAS CHANGED永远不会显示。

我知道我可以通过使用计时器解决这个问题,但我认为必须有更好的解决方案。

0 个答案:

没有答案