我从许多其他SO问题中了解到,IE不支持<option>
元素上的鼠标事件。但是,当您打开下拉列表时,它会突出显示鼠标光标下的选项。有没有一种JS方法来获取这个突出显示的选项,因为用户将鼠标轻弹过它?如果有的话,应该有一个额外的好处,它也适用于键盘光标键(也许)。
我在每个selected
找到了一个布尔属性<option>
,如果鼠标光标在Firefox上,则为true
但不幸的是,同样的技巧在IE中不起作用。 / p>
即使使用jQuery的$("option").filter(":selected")
在IE中也不起作用,但在FF中起作用。在IE中,{<1}}仅在用户选择后才会被选中;它基本上是父<option>
元素的值。
在IE中选择“几乎”<select>
的其他任何方式?
答案 0 :(得分:1)
每个浏览器都会以不同方式呈现下拉列表。因此,附加具有不同选项的事件处理程序在Firefox中显示不同的结果,并且在IE中不同。这也将在Chrome中显示类似的结果。
我建议您可以使用JavaScript或Jquery在Fly上使用HTML元素创建Dropdown,即在运行时。
创建网页时不要创建。试试这段代码,它可能会有效。
$(function() {
$("#optionList").change(function(){
alert("Mouse Hover Fired");
});
});