2010-10-21 33 views
0

我有一堆DIV的頁面找到控制和隱藏要素

<div id="MainDiv"><div>sometext</div> 
<div>sometext</div> 
<div>Page 1</div> 
<div>Page 1</div> 
<div>Page 1</div> 
<div id="Placeholder1"></div> 
<div>othertext</div> 
<div>othertext</div> 
<div>Page 2</div> 
<div>Page 2</div><div> 

如何隱藏所有子div的「MainDiv」股利「預留位置」後落在上。

同樣在一個長頁面上,頁面加載後瀏覽器是否可以直接滾動到佔位符?這是可能的,是否有跨瀏覽器的解決方案?

回答

0

對於隱藏預留位置之後的所有元素,

$("#Placeholder1").nextAll('div').hide(); 

和用於滾動

$(document).scrollTop($("#Placeholder1").offset().top) 
$(document).scrollTop($("#Placeholder1").offset().top) 
1
$('#Placeholder1 ~ div').hide() 

OR

$('#Placeholder1').nextAll('div').hide() 

ScrollTo是一個插件,可以幫助你與你的問題的第二部分。

+0

感謝bobby ..有可能隱藏所有控件在'MainDiv'Placeholder1..so之後不僅div但所有的控件? – AdamFo 2010-10-21 11:18:17

+0

沒關係,我知道了。我必須使用* – AdamFo 2010-10-21 11:21:24

0

自動滾屏的元素只是使用散列鏈接(這適用於所有的瀏覽器),例如:

myPage.html#Placeholder1 

後它隱藏的div,纔剛剛.nextAll().hide(),就像這樣:

$("#Placeholder1").nextAll("div").hide(); 
+0

Chinmayee建議的ScrollTop不能跨瀏覽器工作嗎? – AdamFo 2010-10-21 11:02:23

+0

@AdamFo - 它確實沒有這個需求,它已經嵌入到瀏覽器中(很長一段時間):) – 2010-10-21 11:04:13

+0

好的,但我沒有得到的是如何以編程方式使用myPage.html#Placeholder1使用jQuery語法?在頁面加載時,滾動必須下降到佔位符1,並且此控件內部沒有任何內容。它只是一個佔位符,用戶不可見 – AdamFo 2010-10-21 11:13:00