2

li 变成“0”的奇怪问题。在 IE 中:

请在您选择的浏览器(不包括IE)中查看以下jsfiddle,然后在IE中查看。

http://jsfiddle.net/A8Z4k/1/

复制步骤:
1. 点击隐藏。
2. 单击显示。

结果:列表项变为:

0.Test 1   
0.Test 2   
0.Test 3   
0.Test 4   

所以这里有2个div在起作用。一个隐藏在负载上。单击“隐藏”链接时,它会隐藏包含列表的 div,并显示包含“RAH RAH”的 div。当单击“显示”链接时,会发生相反的情况,重新显示包含 0. 的原始 div,并且隐藏“RAH RAH” div。

注意:这只发生在有 2 个 div 正在播放时,一个隐藏,另一个显示。如果我删除第二个 div,我可以整天隐藏和显示,并且列表项不会以 0. 出现。

解决这个问题的方法是什么?

4

2 回答 2

1

对我来说,解决方案来自:有序列表显示 IE9 中的所有零

这个对我有用:

  1. 显示元素:

     el.show();
    
  2. 然后:

     setTimeout(function(){
         $("ol").css("counter-reset", "item")
     }, 1);
    
于 2012-05-08T12:05:40.320 回答
0

这行得通吗?

 $('#show').click( function() {
    $('#hide-div').css('list-style-type','lower-roman');
    $('#hide-div').show();
    $('#show-another-div-on-top').hide();        

});

抱歉,我无法为您测试...

于 2012-05-08T02:58:06.347 回答