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