jQuery触发器未在IE8中注册

时间:2013-05-24 10:33:04

标签: jquery internet-explorer-8 html5shiv

我正在IE8中进行浏览器测试的有趣任务>并且自然html5不玩球我安装了html5shiv来获取css / html来很好地渲染元素,但是它随着javascript方面的问题而落空......

IE8没有将jQuery效果应用于html5元素,例如导航,标题等...... IE9 +绝对没问题,所以很奇怪,因为ie8中缺少html5支持导致问题,即使安装了html5shiv ....有没有人知道这个的解决方法?

e.g。

$(document).ready(function () {
  $('nav li,#mini-menu li').hoverIntent(
function (e) {
etc etc etc

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

如果没有更清楚地了解HTML5 shiv和jQuery文件如何包含在文档中,很难找到原因,所以这真是一个黑暗的镜头:

首先,在用于控制HTML元素的任何jQuery脚本之前,检查HTML5 shiv是否包含在文档中。如果之后包含HTML5 shiv,则很可能无法识别这些HTML5元素。

您可能想要尝试的另一件事是向新的HTML5元素添加类或ID - 例如<nav id="menu">以便您在jQuery中将其引用为$('nav#menu')或简称为$('#menu')