【发布时间】:2019-11-11 06:29:15
【问题描述】:
这是一个非常有趣的问题。基本上我正在动态添加一些 li 标签:
var fileList = $("#openWin ul");
for (var i = 0; i<20; i++){
fileList.append("<li>"+i+"<\/li>");
}
我的 li 标签有一些 css:
li{
list-style : none;
font-size : 12px;
margin: 0;
padding : 5px 10px 5px 10px;
border-bottom : 1px solid #cccccc;
font-family : Georgia, serif;
background-color : white;
cursor : pointer;
}
这似乎在 IE6 中不起作用。前几个 li 标签似乎没有完全应用 css:
Here is a link to the live file. 我尝试为此设置一个 jsFiddle 和 jsBin,但这些网站在 ie6 中似乎都无法正常运行。
奇怪的是,如果我在 li 标签中添加一些事件,就会出现同样的问题。添加此代码:
$("#openWin li").live('mouseover', function(){
$(this).css({"background-color": "#ededed"});
}).live("mouseout", function(){
$(this).css({"background-color": "white"});
});
有效,但前几个 li 标签的行为很奇怪。我将继续努力,任何意见将不胜感激。
【问题讨论】:
-
链接被破坏了一秒钟......修复它
-
我在 mouseout 处理程序中推荐这个:
$(this).removeAttr("style") -
我会试一试...考虑用 div 替换它们,看看是否能解决问题。
标签: jquery html css internet-explorer-6