我已成功为我的网站实施了minicolors.我有一个问题,如何使用新的十六进制颜色作为默认值或新值从click事件创建一个新的minicolors实例?
这是我的代码的样子:
$('input.minicolors').minicolors({
change: function(hex, opacity){
console.log(hex);
}
});
Run Code Online (Sandbox Code Playgroud)
//我尝试重新创建实例,但不起作用
$('input.minicolors').minicolors({
value: '#ededed'
});
Run Code Online (Sandbox Code Playgroud)
Mik*_*ery 12
我知道这是一个古老的问题 - 但我今天试图这样做并最终到此为止.
当前版本的正确方法:
首先,初始化输入(如果是新的)
$('#someID').minicolors();
Run Code Online (Sandbox Code Playgroud)
第二,改变颜色
$('#someID').minicolors('value','#00FF00');
Run Code Online (Sandbox Code Playgroud)
注意:您无法在同一步骤中组合初始化和设置颜色.但是,您可以通过将颜色存储在输入值中来预先设置颜色.
看看他们的文档:
设置
获取或设置控件的设置。如果传入新设置,控件将销毁并重新初始化自身,新设置将覆盖旧设置。
我由此得出结论,以下内容将满足您的要求:
$('input.minicolors').minicolors('settings', {
value: '#ededed'
});
Run Code Online (Sandbox Code Playgroud)