我的网页中有3个部分,在单击时变为可见或不可见(使用CSS即可完成)。

然后,我可以使用锚点从导航栏将这3个部分链接起来(在页面上,锚标签的类为“ togg”),当我单击链接时,它会转到右侧部分,但是我需要将相关部分变成可见。

我已经在这个网站上搜索了可能的答案,并认为我认为可行:

我目前在body onload中调用了一个名为“ hasher”的javascript函数。

函数然后说

    function hasher()
    {
        if(!window.location.hash)
        {
           return;
        }
        else
        {
           var hasher = unescape(window.location.hash.substring(1));
           $('a.togg[href=#"' + hasher + '"]').click();
    }


但这似乎不起作用,而且我对Javascript的了解还不足以使我可以确定从这里开始的去向。

请有人帮忙!提前感谢你的帮助。

最佳答案

如果hasher是需要可见使用的section元素的id

html

<div class="section" id="something"></div>
<div class="section" id="something1"></div>
<div class="section" id="something2"></div>


js

$('a.togg[href=#"' + hasher + '"]').click();
$(".section").not("#"+hasher").hide(); //Hides all sections except the one that has id in hasher
$('#'+hasher).show(); //shows the section with id in hasher

10-07 22:01