在我的页面上,h3标题下的大多数p-部分都是隐藏的。如果你点击它们,会显示下面的内容。页面打开时仅显示第一部分。我使用jQuery来隐藏这些部分,如:jQuery:如何隐藏网址中带锚点的部分
jQuery("#area h3:first").addClass("active");
jQuery("#area p:not(:first)").hide();
但是,如果在其他部分的一个锚,并且用户在URL的末尾链接到它与#?现在,它跳转到隐藏部分,这是令人烦恼的,因为文本没有显示。当网址中的锚点位于此部分内时,我不想隐藏该部分,例如http://domain.com/page.php#anchor_in_section_3。
如何防止该部分隐藏/折叠?
详细信息: 答案1之后,我发现两个问题:如果以后使用.hide和.show只需一行代码,则这些部分将保持隐藏状态。这对jQuery来说似乎很快。 另一个问题是,使用解答1中描述的解决方案,jQuery只发现锚点,如果它不在子标记中。
更困难比我想象:)
所以的话描述的解决方案是,除第一和含有锚标记上的一个章节都应该被隐藏。锚可以在该部分的任何(孩子)标签中。
尝试了2个小时将此转换为jQuery,但没有成功,我的可怜的jQuery知识。
我已经更新了解决这些问题的答案,并添加了一个实时演示。见下文。 – Ender 2010-09-04 02:46:45