html - IE8 阻止具有宽度/高度的元素在悬停内部文本之前不检测鼠标悬停

标签 html css internet-explorer internet-explorer-8

在 IE8 中,具有设置宽度/高度的 block 元素将正确显示,但鼠标事件和链接仅适用于该元素内的文本。鼠标悬停在元素内部的文本悬停之前不会被检测到。如果它是一个链接,那么只有文本是可点击的。如果我删除文档类型(将其发送到怪癖模式),它可以正常工作,但会破坏网站上的很多样式。有什么方法可以让它正常工作吗?

最佳答案

传统的鼠标事件有很多问题。我强烈推荐使用 JQuery 的 mouseenter() 和 mouseleave() 事件。他们遍历 dom 以确保鼠标确实在所讨论的对象之内或之外。甚至还有绑定(bind)事件的简写;您可以使用便捷方法 hover() 将两个事件同时绑定(bind)到一个元素,如下所示:

$( "#some-element" ).hover(
  function(){
   // mouse is inside the element
  },
  function(){
   // mouse is outside the element
  }
);

Check it out

希望这对您有所帮助。

关于html - IE8 阻止具有宽度/高度的元素在悬停内部文本之前不检测鼠标悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072322/

相关文章:

javascript - 使用不同的数据并排呈现单个 jsp/html 页面(比较 View )

html - 使用css对齐字符串中不同大小的字符

css - 将 min-height 设置为 100%,作为 min-height 为 100% 的容器的子级

html - 相同的 CSS,不同的浏览器结果?

javascript - Stellar.js 背景附件设置为固定但疯狂的抖动仍在发生

javascript - 区分人类生成的事件和旧 IE 中生成的浏览器事件

html - 语义用户界面 : right aligned/floated button

ruby-on-rails - Internet Explorer 中的最大文件大小上传限制是多少?

c# - 如何在 C# 中创建 Internet Explorer 侧边栏扩展?

javascript - 是什么阻止 Firefox 渲染页面