Javascript 在Jquery颜色选择器插件中使用“this”不起作用
我正在使用eyecon颜色选择器,我对此代码有问题Javascript 在Jquery颜色选择器插件中使用“this”不起作用,javascript,jquery,oop,jquery-plugins,Javascript,Jquery,Oop,Jquery Plugins,我正在使用eyecon颜色选择器,我对此代码有问题 $('#colorSelector, #colorSelector3, #colorSelector4, #colorSelector5').ColorPicker({ color: '#0000ff', onShow: function (colpkr) { $(colpkr).fadeIn(500); return false; },
$('#colorSelector, #colorSelector3, #colorSelector4, #colorSelector5').ColorPicker({
color: '#0000ff',
onShow: function (colpkr) {
$(colpkr).fadeIn(500);
return false;
},
onHide: function (colpkr) {
$(colpkr).fadeOut(500);
return false;
},
onChange: function (hsb, hex, rgb) {
//$ ((this).attr('id') 'input').css('backgroundColor', '#' + hex);
$('#colorSelector input').val('#' + hex);
}
});
如您所见,iam从4个不同的ID调用颜色选择器colorSelector、colorSelector 3、colorSelector 4、colorSelector 5,其中有一个输入字段
在所有ID中,一旦为特定输入字段选择颜色更改onchanged color,如何在使用此插件bcos时执行此操作此关键字没有任何解决方案,如果不为所有ID使用if条件。。。帮我修一下这个 它应该是$this.find'input'.css'backgroundColor',+hex;我想原因不是这不起作用。原因是您正在生成无效的JavaScript:$this.attr'id''input',然后您将知道如何查找错误消息。@felix Kling我知道这是全局对象,而不是当前元素DomeElement。。但不确定如何在插件内执行此结果@Arun P Johny感谢您的回复,但它不起作用:您确定它是全球目标吗?我不知道插件是如何工作的,但是如果它有onChange选项,我希望它引用元素。我甚至认为这是指具有值的元素。你试过这个吗,瓦尔?