我遇到了一個奇怪的問題,用jQuery測試對象的可見性。jQuery(':visible')表演很有趣。
我有這個測試JS:
alert($myObject.css('display'));
alert($myObject.is(':visible'));
第一警報顯示「塊」,這是有道理的螢火清楚地表明,它被設置爲display:block,你可以看到在頁面上的對象瀏覽器。
雖然第二個提示顯示'false'。這對我來說根本沒有任何意義。
我誤解了is(':visible')的用法嗎?
你可以給出jsfiddle中的代碼示例嗎?一些更多的標記將有所幫助 – redDevil 2012-03-19 16:17:50
你是說你的元素*在頁面上是可見的,但'.is(':visible')'是錯誤的? @ KARASZI的回答是正確的,但如果你的元素實際上是可見的,這可能是一個不同的問題。你能發表一個複製這個問題的小提琴嗎? – nrabinowitz 2012-03-19 16:19:04
@ j08691如果對象設置爲display:block,並且我可以看到它,我希望is()語句在這種情況下返回TRUE。 – 2012-03-19 16:19:12