【问题标题】:Customize scrollbar of Select2 dropdown with Simplebar?使用 Simplebar 自定义 Select2 下拉菜单的滚动条?
【发布时间】:2020-03-04 20:50:31
【问题描述】:

我正在尝试使用 SimpleBar 库自定义 Select2 下拉菜单中的滚动条。通常我所做的是按照 Simplebar 库中的说明使用以下标记包装包含滚动条的元素:

<div data-simplebar></div>

但这里棘手的部分是需要包装的 Select2 类 select2-results__options 不仅在页面加载时生成,而且仅在 Select2 下拉菜单打开时生成。

Simplebar 记录了您可以使用的另一种方法:

new SimpleBar(document.getElementById('myElement'));

但是,我尝试定位的元素既不是 Id,也不存在,直到我选择下拉菜单并打开它,这使得它变得无用。

有没有用另一种方法自定义滚动条?

Simplebar 文档:https://github.com/Grsmto/simplebar/tree/master/packages/simplebar

选择2:https://select2.org/getting-started/basic-usage

【问题讨论】:

    标签: javascript jquery jquery-select2 simplebar


    【解决方案1】:
    $('select').on('select2:open', function () {
      var optionsContainer = $('.select2-results__options').get(0);
    
      setTimeout(function () {
        new SimpleBar(optionsContainer);
      }, 0);
    });
    

    【讨论】:

      猜你喜欢
      • 2020-11-19
      • 1970-01-01
      • 2017-05-28
      • 2016-12-16
      • 2018-08-02
      • 2014-07-15
      • 1970-01-01
      • 2015-09-26
      • 2021-10-14
      相关资源
      最近更新 更多