Если у вас была такая разметка:
<a href="#div5" class="toggler">Toggle Div 5</a>
<div id="div5">Content for Div 5</div>
Вы можете сделать это в jQuery:
$("a.toggler").click(function() {
$(this.hash).slideToggle();
});
Или используйте rel
или что-то с нажатием на div, например:
<div rel="#div5" class="toggler">Toggle Div 5</a>
<div id="div5">Content for Div 5</div>
И настройте свой jQuery так:
$("div.toggler").click(function() {
var hash = $(this).attr("rel");
$(hash).slideToggle();
window.location.hash = hash;
});
Я бы порекомендовал использовать display:block;
для привязки, чтобы делать то, что вы хотите, и использовать здесь поведение браузера по умолчанию, он позаботится о хэше при нажатии.
Независимо от того, какой подход выше, вы можете показать тот, который загружен на страницу, следующим образом:
$(function() {
if(location.hash != "") {
$(location.hash + ":hidden").slideDown();
}
});