Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS从url切换锚点_Javascript_Html_Css_Anchor_Show - Fatal编程技术网

Javascript CSS从url切换锚点

Javascript CSS从url切换锚点,javascript,html,css,anchor,show,Javascript,Html,Css,Anchor,Show,我的网页中有3个部分在单击时可见或不可见(这是使用CSS完成的) 然后,我可以使用定位点从导航栏链接这3个部分(在页面上,定位标记具有“togg”类),当我单击链接时,它会转到右侧部分,但我需要相关部分也变得可见 我在这个网站和那些网站上搜索了可能的答案,并预感到了我认为有效的方法: 我目前在body onload中调用了一个名为“hasher”的javascript函数 然后函数说 function hasher() { if(!window.location.

我的网页中有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
是需要可见使用的节元素的id

html


我修好了!ta-它只需要说$(“#”+hasher);
<div class="section" id="something"></div>
<div class="section" id="something1"></div>
<div class="section" id="something2"></div>
$('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