努力让第n个有悬停的孩子在IE工作
Struggling to get nth child with hover to work in IE
首先我知道第n个孩子在IE中是不可编译的。所以我必须使用jQuery或Selectivizr使第n个:孩子能在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中工作吗。谢谢
$('ul:nth-child(9) li').on('hover', 'ul', function() {
$(this).addClass("nth-child9");
});
但是,如果您所做的只是添加两个样式声明,为什么不使用CSS呢?
ul:nth-child(9) li:hover ul {
top: initial;
bottom: -60px;
}
这是一篇非常古老的帖子,但被marc_s的编辑(清理拼写等)复活了。我仍然会提供一个答案,因为这是一个问答;毕竟是一个网站。
正如我在评论中所说,在加载时向第n个子级添加一个类,然后相应地编写CSS会更有意义。从语义上讲,这很简单,而且它只允许您编写一个addClass函数,而不是附加一个事件处理程序。
jQuery
$("ul:nth-child(9)").addClass("nth-child9");
CSS
ul.nth-child9 li:hover ul {
top: initial;
bottom: -60px;
}
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 通过具有IE<11
- IE在将字符串转换为日期时从日期中删除4小时
- 在ReactJS中重新渲染孩子3次可以接受吗
- 列表样式在IE中未设置为none,但在IE中适用
- IE/Chrome中未定义的函数,但Firefox中没有
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- window.opener.document在ie中不起作用
- 努力让第n个有悬停的孩子在IE工作
- 动态创建Div's、 外部Div的孩子,在Chrome中的位置错误,但在IE中是正确的