找到控件并隐藏元素

时间:2010-10-21 10:53:50

标签: jquery

我在页面上有一堆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'Placeholder1'之后的所有'MainDiv'子Div。

同样在一个长页面上,一旦页面加载,浏览器可能会直接滚动到占位符吗?这是否可行,是否有跨浏览器解决方案?

3 个答案:

答案 0 :(得分:1)

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

OR

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

ScrollTo是一个插件,可以帮助您处理问题的第二部分。

答案 1 :(得分:0)

要自动滚动到元素,只需使用哈希链接(这适用于所有浏览器),例如:

myPage.html#Placeholder1

要隐藏其后的div,只需.nextAll().hide(),就像这样:

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

答案 2 :(得分:0)

用于隐藏Placeholder1之后的所有元素,

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

和滚动

$(document).scrollTop($("#Placeholder1").offset().top)