【发布时间】:2016-06-11 16:11:58
【问题描述】:
首先我知道第 n 个孩子在 IE 中是不可编译的。所以我将不得不使用 jQuery 或 Selectivizr 来使 nth:child 在 IE 中工作(或者还有其他方法吗?)。
这里是 jsfiddle http://jsfiddle.net/kncdM/ 的链接。第 9 个、第 10 个和第 11 个 UL 标签必须重新定位,以防止它们溢出。
我该怎么做?
我曾尝试使用 jQuery 来执行此操作,但它似乎不起作用。我使用了以下代码
$( document ).ready(function() {
$("ul:nth-child(9) li:hover ul").addClass("nth-child9");
});
添加以下 CSS:
#menu .nth-child9
top: initial;
bottom: -60px;
请有人能解释一下如何让以下代码在 IE 中运行。谢谢你
【问题讨论】:
-
:hover在 jquery 选择器中没有意义。 -
我应该如何解决这个问题?
-
这取决于你想要做什么。
-
从语义上讲,在加载时给 nth-child(9) 一个类并相应地编写 CSS 更有意义。这也消除了将函数附加到悬停事件的需要。
标签: javascript jquery html css internet-explorer