2011-02-27 24 views
0

在我的網頁,我跑:JQuery的:改變應用到DOM,但沒有反映在瀏覽器中

someElementWrappedByJQuery.hide(); 
alert (someElementWrappedByJQuery.css('display')); 

結果: 我看到頁面上顯示的元素,像是躲進()沒」工作。 然而,驚動值爲 「none」

更多信息:

  • 它不僅是一個隱藏()的問題。運行的許多不同的命令並沒有真正的效果,但是當我以編程方式查詢它們時似乎以某種方式應用於DOM。
  • 當我將someElementWrappedByJQuery移動到頁面上的其他位置(上面的某個點,我不確定它到底是什麼)時,問題就消失了。
  • 問題在Chrome和IE中看到

任何想法都可以在這裏怎麼回事?

編輯:解決,看到我的答案在下面。我看到有人曾建議這

感謝

吉迪

+1

「有什麼想法可以在這裏發生?是的,少數。但是如果你可以在[JS Fiddle](http://jsfiddle.net/)上發佈一個現場演示來再現你的問題,我們可以告訴你**完全**發生了什麼事情。這將是無限多的有用你=) – 2011-02-27 15:28:54

+0

你有多個div有相同的id? – kobe 2011-02-27 15:37:36

+0

@向我們展示您的html和jQuery代碼,我們可以輕鬆修復 – kobe 2011-02-27 15:38:16

回答

0

嗯......

解決。

someElementWrappedByJQuery已經在頁面上的元素,加入一個隱藏elemnt別人

現在,我又增加了一個。所以所有的命令都被應用到另一個,而不是我添加的那個。

當我搬我的時候,在隱藏元素的位置之上,顯然問題消失了。

+0

移動元素不是解決方案,這是一種解決方法。解決方案是確保您沒有兩個或更多具有相同ID的元素(如上面所說的@gov)。這不合法,因此只要移動元素並保留重複的ID,很可能會在未來破壞您的網頁。 – Neil 2011-02-27 16:00:41

+0

@neil,當然,我從來沒有其他的意思 – shealtiel 2011-02-27 18:12:55

相關問題