Javascript 当颜色选择器以编程方式设置值时,如何避免触发Onchange事件

Javascript 当颜色选择器以编程方式设置值时,如何避免触发Onchange事件,javascript,jquery,html,twitter-bootstrap,color-picker,Javascript,Jquery,Html,Twitter Bootstrap,Color Picker,我想以编程方式设置颜色选择器值,而无需在更改事件中触发颜色选择器 注: 我正在做一些关于改变事件的特殊代码, 但我不需要在代码中设置值之后执行这些代码块 我试过e.stoppropagation&e.preventdefault,但没有成功 function resetColor(){ //Some code... $("#" + affectColorAreaId).colorpicker('setValue', defaultValue); //Some code... } 您可以使

我想以编程方式设置颜色选择器值,而无需在更改事件中触发颜色选择器

注: 我正在做一些关于改变事件的特殊代码, 但我不需要在代码中设置值之后执行这些代码块

我试过e.stoppropagation&e.preventdefault,但没有成功

function resetColor(){
 //Some code...
 $("#" + affectColorAreaId).colorpicker('setValue', defaultValue);
 //Some code...
}
您可以使用该方法检查它是否来自重置事件,并相应地设置或删除其值,但我在文档中找不到任何内容。考虑以下事项:

const defaultValue='000000'; $'picker'.colorpicker{}.on'changeColor',functionevent{ 如果!$this.data'isFromReset' console.log“来自颜色变化!”; 其他的 $'picker'。删除数据'isFromReset'; }; 功能复位{ console.log'from reset!'; $'picker'。数据'isFromReset',true.colorpicker'setValue',defaultValue; } .作为控制台包装{ 最大高度:50px!重要; }
重置工程perfectly@ThusharaHettigoda很高兴它有帮助: