在我的頁面上,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