我已经创建了一个功能,可以在单击某个元素时打开以显示 div。我在一页上有几个。如何在仅打开某个 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';
}
};