簡體   English   中英

jQuery僅選擇在單擊的div內的div

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

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