如何在 Select2 下拉列表中捕获滚动事件?

文君

如何为scroll使用 的 HTML 元素捕获事件Select2我想捕获滚动事件以动态添加<option>到我的下拉列表中。

供您参考:

  • 我正在使用jQuery,下拉菜单使用Select2.
  • id说的我的HTML元素d(虽然命名不合适,以后会改名)

测试解决方案1:(不工作)

$("body").on("scroll", "#select2-d-results", function(){
   alert('scroll');
})

测试解决方案2:(不工作)

$('#select2-d-results').scroll(function() {
   alert('scroll');
});

我的下拉选择

在此处输入图片说明

用户863

问题是由于滚动事件没有在 DOM 中冒泡

方法一

使用mousewheel事件代替滚动

方法二(推荐)

使用 addEventListener

Jquery .on('scroll') 滚动时不触发事件

$("#d").select2();

// using on mousedown 
$("body").on("mousewheel", "#select2-d-results", function(){
   console.log('mousewheel');
})

// using addEventListener
document.addEventListener('scroll', function (event) {
    if (event.target.id === 'select2-d-results') { 
        console.log('scrolling');
    }
}, true);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://rawgit.com/select2/select2/master/dist/js/select2.js"></script>
<link href="https://rawgit.com/select2/select2/master/dist/css/select2.min.css" rel="stylesheet" />

<select id="d" style="width: 300px">
  <option value="1">Argentina</option>
  <option value="2">Brazil</option>
  <option value="3">China</option>
  <option value="4">India</option>
  <option value="5">Indonesia</option>
  <option value="1">Argentina</option>
  <option value="2">Brazil</option>
  <option value="3">China</option>
  <option value="4">India</option>
  <option value="5">Indonesia</option>
</select>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Select2:如何在 Select2 中获得自定义排序

来自分类Dev

如何在select2中更改占位符?

来自分类Dev

如何在Select2中使用“标签”

来自分类Dev

如何在Select2中插入FontAwesome

来自分类Dev

如何在Select2中首先设置占位符

来自分类Dev

如何在litelement中实现select2

来自分类Dev

如何在 Laravel 中实现 select2

来自分类Dev

选择select2的allowClear选项时如何捕获事件?

来自分类Dev

如何清除select2下拉列表?

来自分类Dev

如何从dom中删除select2

来自分类Dev

如何在单击时使Bootstrap Select2下拉列表转到所选的URL?

来自分类Dev

如何在单击时使Bootstrap Select2下拉列表转到所选的URL?

来自分类Dev

如何在select2下拉菜单中换行?

来自分类Dev

如何在下拉框下方的Select2中显示所选标签?

来自分类Dev

如何在 Bootstrap Select2 下拉菜单中为边框颜色应用 CSS

来自分类Dev

如何使用Ajax在select2下拉列表中更新数据

来自分类Dev

如何使用Ajax在select2下拉列表中更新数据

来自分类Dev

如何检索存储在select2下拉列表中的数据?

来自分类Dev

如何从select2()下拉Jquery禁用所选属性?

来自分类Dev

如何从select2()下拉Jquery禁用选定的属性?

来自分类Dev

如何使 select2 下拉高度与内嵌按钮相同?

来自分类Dev

如何在引导模式中选择默认下拉值select2?

来自分类Dev

如何在kartik Select2 Yii2中允许选择输入的任何标签?

来自分类Dev

如何在kartik Select2 Yii2中允许选择输入的任何标签?

来自分类Dev

如何在select2 yii2中设置选定或默认值?

来自分类Dev

如何在yii2中组合select2上的两个属性

来自分类Dev

如何在select2 new / remove标记事件上触发新的ajax?

来自分类Dev

如何在没有触发事件的情况下更改select2的值?

来自分类Dev

如何在动态创建的选择列表上执行select2()函数?

Related 相关文章

  1. 1

    Select2:如何在 Select2 中获得自定义排序

  2. 2

    如何在select2中更改占位符?

  3. 3

    如何在Select2中使用“标签”

  4. 4

    如何在Select2中插入FontAwesome

  5. 5

    如何在Select2中首先设置占位符

  6. 6

    如何在litelement中实现select2

  7. 7

    如何在 Laravel 中实现 select2

  8. 8

    选择select2的allowClear选项时如何捕获事件?

  9. 9

    如何清除select2下拉列表?

  10. 10

    如何从dom中删除select2

  11. 11

    如何在单击时使Bootstrap Select2下拉列表转到所选的URL?

  12. 12

    如何在单击时使Bootstrap Select2下拉列表转到所选的URL?

  13. 13

    如何在select2下拉菜单中换行?

  14. 14

    如何在下拉框下方的Select2中显示所选标签?

  15. 15

    如何在 Bootstrap Select2 下拉菜单中为边框颜色应用 CSS

  16. 16

    如何使用Ajax在select2下拉列表中更新数据

  17. 17

    如何使用Ajax在select2下拉列表中更新数据

  18. 18

    如何检索存储在select2下拉列表中的数据?

  19. 19

    如何从select2()下拉Jquery禁用所选属性?

  20. 20

    如何从select2()下拉Jquery禁用选定的属性?

  21. 21

    如何使 select2 下拉高度与内嵌按钮相同?

  22. 22

    如何在引导模式中选择默认下拉值select2?

  23. 23

    如何在kartik Select2 Yii2中允许选择输入的任何标签?

  24. 24

    如何在kartik Select2 Yii2中允许选择输入的任何标签?

  25. 25

    如何在select2 yii2中设置选定或默认值?

  26. 26

    如何在yii2中组合select2上的两个属性

  27. 27

    如何在select2 new / remove标记事件上触发新的ajax?

  28. 28

    如何在没有触发事件的情况下更改select2的值?

  29. 29

    如何在动态创建的选择列表上执行select2()函数?

热门标签

归档