我的页面上,大多数h3标题下的p段落都是隐藏的。如果你点击它们,下面的内容就会显示出来。只有当页面打开时,第一部分才会显示出来。我使用jQuery来隐藏这些部分,例如:
jQuery("#area h3:first").addClass("active");
jQuery("#area p:not(:first)").hide();
如果其他部分中有一个锚点,并且用户在url末尾加上#来链接它,那该怎么办呢?现在,它会跳转到隐藏的部分,这很烦人,因为文本没有显示。我不想在url中带有锚点时隐藏该部分,例如:http://domain.com/page.php#anchor_in_section_3。
我该如何防止该部分被隐藏/折叠?
详细信息: 在回答1之后,我发现了两个问题:如果您使用.hide和.show仅在一行代码之后,该部分仍然保持隐藏。对于jQuery来说,这似乎太快了。 另一个问题是,使用答案1中描述的解决方案时,只有当锚点不在子标记中时,jQuery才能找到锚点。
这比我想象的更困难:)
因此,描述的解决方案是,除第一个部分和包含锚标记的部分外,所有部分都应该被隐藏。锚点可以在部分的任何(子)标记中。
我已经尝试了2个小时将其转换为jQuery,但我的jQuery知识太差,没有成功。