我的网页中有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