这不是重复,因为输入的值是由函数更改的,而不是由用户输入更改。
如果元素属性的值发生了变化,是否可以调用函数?
E.g。我使用id 颜色的输入文本和打开颜色选择器的按钮。如果我选择一种颜色,则颜色值将写入id 颜色的输入文本中。
我尝试检测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
永远不会显示。
我知道我可以通过使用计时器解决这个问题,但我认为必须有更好的解决方案。