Javascript 当颜色选择器以编程方式设置值时,如何避免触发Onchange事件
我想以编程方式设置颜色选择器值,而无需在更改事件中触发颜色选择器 注: 我正在做一些关于改变事件的特殊代码, 但我不需要在代码中设置值之后执行这些代码块 我试过e.stoppropagation&e.preventdefault,但没有成功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... } 您可以使
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很高兴它有帮助: