簡體   English   中英

菜單建立后,Select2回調或事件

[英]Select2 callback or event after the menu has been built

為此,我正在為選擇中的每個選項動態地重新着色。 我嘗試過打開和打開,當它們被稱為創建菜單時還存在。

$(document).on("select2:opening", function () {
    console.log('Here', $('#select2-SELECTNAME-results li').length);
    $('#select2-SELECTNAME-results li').each(function(k,ele){
        console.log(k, $(ele).text());
        $(ele).css('background-color', COLOROBJECT[k]).addClass('text-shadow');
    });
});

如果我在創建菜單后運行代碼,則效果很好。 我需要一個回調來告訴我菜單創建的時間。 是否存在並且我缺少它,或者select2缺少此功能或在select2的范圍之外?

Select2具有templateResult配置,該配置可讓您更改下拉菜單的外觀。 看到這里: https : //select2.org/dropdown

一個例子:

$("#select2-SELECTNAME-results").select2({
     ...
     templateResult: function(data) {
          return '<li class="text-shadow" style="background-color:' + COLOROBJECT[k] + '" >' + data.text + '</li>';
     }
     ...
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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