2010-03-27 129 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」);而不是秀。 (或內聯塊)