【问题标题】:Firefox selectedIndex on select changes on hoverFirefox selectedIndex 在悬停时选择更改
【发布时间】:2023-03-15 11:11:02
【问题描述】:

在 Firefox 中,当 selectedIndexselect 字段发生变化时,似乎会出现一些奇怪的问题。它似乎在悬停时发生变化,而不是在点击时发生变化。

使用:

setInterval(function(){console.log($('select').prop('selectedIndex'));}, 1000);

当我悬停在不同的项目上时,我可以看到 selectedIndex 的变化(当我悬停在项目上时,这些项目变为蓝色背景和白色文本)。

在 Chrome 中,selectedIndex 仅在单击选项时更改。

我想不出解决此问题的方法 - 我已尝试捕获选项的点击并根据 this SO question 将这些点击与 select 上的数据属性进行检查,但点击处理程序似乎只是偶尔工作.

【问题讨论】:

    标签: javascript jquery firefox html-select


    【解决方案1】:

    所以当我在我的页面上尝试这个时:

      $('select[name=sel1]').change(function(){
          alert(this.value);
      });
    

    有了这个选择:

    <select name="sel1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    

    与 Firefox 相比,它只会在我选择选项时发出警报...

    问候

    【讨论】:

    • 谢谢你 - 似乎是我正在使用的插件的问题。将调查为什么“插件”选择在悬停时会发生变化...
    • 确实只有在选择另一个选项时才会触发change事件。但问题是悬停在另一个选项上而不实际单击它。在这种情况下,FF 会更改 selectedIndex。有点奇怪! FF 错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-01
    • 2023-04-08
    • 2019-12-30
    相关资源
    最近更新 更多