[英]How to apply CSS color on parent element using a color picker?
我有一个颜色选择器,该颜色选择器通过单击铅笔glyphicon出现。 我只想将颜色选择器中的颜色应用于列表元素,即铅笔glyphicon的祖父。 我有以下红宝石前端代码:
<% categories.each(function (category) { %>
<li id="<%= category.id %>" class="Round-boxes my-sortable">
<% if(category.get("is_owner")) { %>
<div class="color-picker-pencil picker">
<span class="glyphicon glyphicon-pencil"></span>
</div>
<% } %>
</li>
<% }); %>
我正在遵循此tutorail,根据它,我将在后面的JS代码中进行一些细微的更改。
JS代码:
applyColor: function(event) { myel = $(event.target).parent().parent() console.log(myel); $('.picker').colpick({ layout: 'hex', submit: 0, colorScheme: 'dark', onChange: function(hsb, hex, rgb, myel, bySetColor) { $(myel).css('background-color:', '#' + hex); } }).keyup(function() { $(this).colpickSetColor(this.value); }); }
这只是applyColor
函数中的语法错误,并且进行了一些代码更改,我替换了以下代码以替换现有代码:
applyColor: function(event){
$('.picker').colpick({
layout:'hex',
submit:0,
colorScheme:'dark',
onChange:function(hsb,hex,rgb,myel,bySetColor) {
myel = $(myel).parent();
$(myel).css('background-color','#'+hex);
}
}).keyup(function(){
$(this).colpickSetColor(this.value);
});
}
而且一切正常。 请参见onChange
主体中的两行代码。 并将其与有问题的代码进行比较。
您是否尝试使用parent()Jquery函数?
onChange: function(hsb, hex, rgb, myel, bySetColor) {
$(myel).parent('li').css('background-color:', '#' + hex);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.