javascript - 是否可以在选择之前找出 IE 中突出显示的选项?

标签 javascript jquery html internet-explorer

我从许多其他SO问题中知道IE不支持<option>上的鼠标事件元素。但是,当您打开下拉列表时,它会突出显示鼠标光标下的选项。当用户将鼠标滑过它时,是否有 JS 方法来获取此突出显示的选项?如果有的话,应该有一个额外的好处,它也可以与键盘光标键一起使用(也许)。

我找到了一个 bool 属性selected每个 <option>这是 true如果鼠标光标在 Firefox 中位于其上,但不幸的是,同样的技巧在 IE 中不起作用。

即使使用 jQuery 的 $("option").filter(":selected")在 IE 中不起作用,但在 FF 中起作用。在 IE 中 <option>仅在用户选择后才被选中;它基本上是父项 <select> 的值元素。

任何其他方法来让“几乎”被选中<option>在 IE 中?

最佳答案

每个浏览器呈现下拉菜单的方式都不同。因此,附加具有不同选项的事件处理程序在 Firefox 中显示不同的结果,在 IE 中显示不同的结果。这也会在 Chrome 中显示类似的结果。

我建议您可以使用 JavaScript 或 Jquery 在 Fly 上(即在运行时)使用 HTML 元素创建 Dropdown。

创建网页时不要创建。试试这个代码,它可能会工作。

$(function() {
    $("#optionList").change(function(){
            alert("Mouse Hover Fired");
    });
});

关于javascript - 是否可以在选择之前找出 IE 中突出显示的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25659820/

相关文章:

javascript - 强制 Safari 在 jQuery GET 请求中包含 Origin header

javascript - 使用 Mongoose 对数据进行的操作不起作用

Javascript IN 运算符兼容性

php - 从 jquery 调用 php 函数

javascript - 如果对象为空,则在 View 中有条件地显示元素

javascript - 使用相应的复选框 jquery 启用禁用输入文本

JavaScript: "SyntaxError: missing ) after argument list"文件最后一行

javascript - 自动完成搜索,有没有一种方法可以在不使用php的情况下编写自动完成搜索代码?

javascript - 通过替换 Divs(笨拙的)向下钻取导航菜单

javascript - $.width() 在使用自定义字体时返回不同的结果