mousedown
当我的用户按下自定义下拉列表时,我正在停止一个事件。这是为了避免在用户有效拖动鼠标时浏览器的默认文本突出显示行为。
我event.preventDefault()
在处理函数中使用 jQuery 调用来执行此操作并返回 false。
这具有预期的效果,除了在 Chrome 中它还阻止 CSS:hover
状态在鼠标仍被按下时工作。
Firefox 不会遇到同样的问题。文本突出显示被取消,并且 :hover 状态继续工作,因为用户在鼠标仍然按下的情况下滚动项目。
有没有一种方法也可以在 Chrome 中使用?
我可以添加更多mouseover
的处理程序来添加自定义类,但我更喜欢更优雅的解决方案,这样我就可以在我的 CSS 中使用 :hover 伪类。