簡體   English   中英

如何使用顏色選擇器將CSS顏色應用於父元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM