2010-03-27 74 views
2

我有这些东西铬+ jQuery的隐藏/显示内嵌

<ul class="ul_std" style="float:right"> 
      <li class="action_buttons" ><a id="button_deleteNormal" class="button_small button_small_red" >Διαγραφή</a></li> 
       <li class="action_buttons"><a id="button_editCancel" class="button_small" >Ακύρωση Τροποποίησης</a></li> 
       <li class="action_buttons"><a id="button_editNormal" class="button_small" >Τροποποίηση</a></li> 
       <li class="action_buttons" style="margin-right:0" ><a id="button_addNormal" class="button_small">Προσθήκη</a></li> 
       </ul> 

的问题是,我隐藏所有这些,除了使用id = button_addNormal (文件)。就绪()锚固在$ ... 一切正常,但在镶边时,我想告诉他们,这显示他们作为显示:内联而不是显示:inline-block的... 的CSS类button_small有显示:inline-block的....

Firefox,IE 6+正常工作...尚未在Safari上测试,但我希望它会没事...

为什么铬会杀死嵌入块? 将溶液放的CSS代替.show()

+0

您是否手动设置“display:inline-block”?你介意粘贴你的jQuery代码吗? – 2010-03-27 16:07:53

+0

其中?我的jQuery代码是300行... 其实我在文档上做了一个隐藏准备 $(“#button_deleteNormal”)。hide(); $(“#button_editCancel”)。hide(); $(“#button_editNormal”)。hide(); 然后当我尝试做 $(“#button_deleteNormal”)。show(); (“#button_editCancel”)。show(); (“#button_editNormal”)。show(); 它得到内联不内联块..... 只在Chrome – GorillaApe 2010-03-27 16:24:32

回答

1

我用jsp写了一个web商店系统,并且在上周发现了这个错误。我认为这个问题是一个缓存问题,因为代码在Users.jsp中工作,并且相同的代码不在Subjects.jsp中。这两个代码都可以在FF,IE,Opera中使用。有时它起作用,有时不起作用。 使用隐藏('慢'),它是相同的解决方案...

1

在铬我不能重现这个(“显示”,“内联块”)(至少在最新和5.0.356.2测试版)根据你的问题。
See a working demo here on jsFiddle

当我用$('ul li a:not(#button_addNormal)').hide();隐藏除最后一个以外的所有信息并再次显示它们时,它会返回为inline-block。我在jQuery的1.3.2测试,1.4.2,并夜间,相同的结果(也测试/工作中的最新稳定铬:4.1.129.1042)。

还有一件事是在你的页面中打破这个,很难说没有代码的其余部分。

0

使用$(“#something”).css(“display”,“block”);而不是秀。 (或内联块)