【发布时间】:2021-08-06 15:54:35
【问题描述】:
我正在使用 jQuery Spectrum 并尝试在颜色更改时调用另一个函数。
然而,另一个函数有一个 ajax 调用,当它运行时,我得到这个错误:
spectrum.js?ver=1.0.7:1277 Uncaught TypeError: Cannot read property 'getBrightness' of undefined
我认为这与调用的同步性有关,但不确定如何解决。
jQuery('#mydiv').spectrum({
preferredFormat: "rgb",
showAlpha: true,
showPalette: true,
showInitial: true,
showSelectionPalette: true,
palette: ['rgba(0, 0, 0, 0)'],
showInput: true,
allowEmpty: true,
move: function(c) {
my_function(c);
},
change: function(c) {
my_function(c);
}
});
那么我调用的函数是这样的:
function my_function(color) {
jQuery.ajax({
url: '/wp-admin/admin-ajax.php',
type: 'POST',
datatype: 'JSON',
data: {
action: 'update_data',
color: color,
},
success: function(data) {
}
});
}
我可以做些什么来使它正常工作吗?
这是一个提供错误的 JSFiddle:
【问题讨论】:
标签: jquery spectrumjs