是否有可能在选择之前找出IE中突出显示的选项?

时间:2014-09-04 07:38:22

标签: javascript jquery html internet-explorer

我从许多其他SO问题中了解到,IE不支持<option>元素上的鼠标事件。但是,当您打开下拉列表时,它会突出显示鼠标光标下的选项。有没有一种JS方法来获取这个突出显示的选项,因为用户将鼠标轻弹过它?如果有的话,应该有一个额外的好处,它也适用于键盘光标键(也许)。

我在每个selected找到了一个布尔属性<option>,如果鼠标光标在Firefox上,则为true但不幸的是,同样的技巧在IE中不起作用。 / p>

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

在IE中选择“几乎”<select>的其他任何方式?

1 个答案:

答案 0 :(得分:1)

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

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

创建网页时不要创建。试试这段代码,它可能会有效。

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