Chrome:滚动<select>会触发change()事件

bil*_*can 10 html javascript jquery google-chrome

我有一个属性<select>元素multiple="multiple".在Chrome(v27)中,change()当用户通过单击并使用鼠标拖动滚动时,会触发事件.选择值后,问题就不复存在了.

示例标记

<select multiple="multiple">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>
Run Code Online (Sandbox Code Playgroud)

示例jQuery

$('select').on('change', function() {
  alert('Changed!');
});
Run Code Online (Sandbox Code Playgroud)

这是Chrome的错误吗?我试过搜索但没有碰到任何东西.

这是一个小提琴

PSR*_*PSR 12

这是铬的错误

SELECT box with MULTIPLE option fires ONCHANGE event on scroll

here

  • 它不仅仅是MULTIPLE选项.SIZE选项(值大于1)也会触发此错误. (2认同)