【发布时间】:2012-08-30 08:30:09
【问题描述】:
我正在尝试让一个框弹出下拉菜单的一侧,以便与当前悬停的选项内联。这不容易解释,所以这里是一个工作示例(仅适用于 Firefox)。 http://jsfiddle.net/WJaVz/21/
我在 Chrome 和 IE 中尝试过,但似乎都无法识别该选项的 mouseenter 事件,因此预览框永远不会出现。我尝试将事件更改为鼠标悬停并聚焦以防他们更喜欢它们,但它在 IE 和 chrome 中仍然不起作用。 (尚未测试过 Opera 或 safari。)
一个想法是也许让下拉列表成为一个无序列表,让它看起来像一个下拉列表,我想我可以检测到 li 何时有 mouseenter 事件。
有没有人知道这个问题的解决方案,所以它可以在大多数当前浏览器中工作,如果不是全部,而不需要重建大部分?
【问题讨论】:
-
如果我没记错的话,你可以欺骗其他浏览器知道选择和选项的任何部分何时悬停,方法是用 div 包裹它并在那里做鼠标悬停,但我认为你不能在不创建自己的虚假 select-like 下拉菜单的情况下执行此操作。
-
查看这篇文章:stackoverflow.com/questions/1895476/… 它有很多关于
<select>和<option>元素的陷阱的详细信息,可能会帮助您解决问题
标签: jquery drop-down-menu jquery-hover