我从许多其他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/