如何在 select 大小 select 框上捕获悬停事件

How to capture hover event on selectize select box

我正在使用 Brian Reavis 的优秀 Selectize.js 为我的 select 输入添加功能。

但是当用户将鼠标悬停在 selectized 选项上方时,我很难添加事件处理程序。我在 API 中看不到此类事件的记录。

我可以看到 selectize 像这样创建了自己的 div

<div data-value="my value" data-selectable="" class="option">my label</div>

当我将鼠标移到每个选项上时,class 会从

变化

class="option" 到 class="option active" 然后再返回。

但我只是看不到将我自己的处理程序添加到这些事件的方法。请有人帮忙。

非常感谢

亚历克

在div里面使用mouseenter .selectize-dropdown-content

$('.selectize-control').on('mouseenter', '.selectize-dropdown-content div', function() {
  alert($(this).text())
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.1/css/selectize.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.1/js/standalone/selectize.min.js"></script>

<div class="control-group">
  <select id="select-beast" class="demo-default" placeholder="Select a person...">
    <option value="">Select a person...</option>
    <option value="4">Thomas Edison</option>
    <option value="1">Nikola</option>
    <option value="3">Nikola Tesla</option>
    <option value="5">Arnold Schwarzenegger</option>
  </select>
</div>
<script>
  $('#select-beast').selectize({
    maxItems: 3
  });
</script>