[英]jQuery select the div only which is inside clicked div
我正在使用具有以下配置的插件:
$('.colorSelector').ColorPicker({
onChange: function (hsb, hex, rgb) {
$('.colorSelector div').css('backgroundColor', '#' + hex);
因此,在更改时,它将css添加到.colorSelector
类内部的div
中。 我有多个.colorSelector
类,因此我希望将css添加到唯一被单击的.coloSelector div
中,而不是全部添加。
所以我想改变:
$('.colorSelector div').css('backgroundColor', '#' + hex);
至:
$(this).find('div').css('backgroundColor', '#' + hex);
这似乎不起作用。 如何选择仅在单击的.colorSelector
旁边的div。
编辑:似乎是由于在页面上动态附加colorSelector div引起的。 如果已经存在,则可以使用。
您目前正在混合使用JavaScript和CSS表示法-
.css("background-color",...)
如果您使用的是jQuery UI颜色选择器 ,则可以执行以下操作-
function refreshSwatch(e) {
...
$(e.target).parent().css("background-color","#"+hex);
}
无论您使用哪种颜色选择器的代码都可能适用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.