0

我的网页中有 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 的了解也不足以让我知道从这里去哪里。

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

4

1 回答 1

0

ifhasher是需要可见的部分元素的 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
于 2013-09-20T13:39:09.027 回答