特定の要素をクリックしたときにdivを表示するために開く関数を作成しました。私はこれらのいくつかを1つのページに持っています。特定の div のみを開いた状態でそのページにリンクするにはどうすればよいですか?
HTML:
<div class="heading">
<p>
<a href="#">....</a>
</p>
</div>
<div class="more">
<p>...</p>
</div>
etc.
jQuery:
<script type="text/javascript">
$(function () {
if($('.heading')[0]) {
$('.heading').toggle(function () {
$(this).next('.more').slideDown();
},
function () {
$(this).next('.more').slideUp();
});
$("a[href='" + window.location.hash + "']").parent(".heading").click();
}
})
</script>
編集:各非表示の div に id を追加し、次の関数で機能しました!
window.onload = function() {
var hash = window.location.hash;
if(hash != "") {
var id = hash.substr(1);
document.getElementById(id).style.display = 'block';
}
};