【发布时间】:2013-01-12 18:44:20
【问题描述】:
我的“关于”页面使用 div 内容切换方法(Bill Posters),它允许我将任务、联系人等放在同一个容器中。在我尝试从另一个页面链接到特定选项卡之前,它的效果非常好。例如,我有 '/about/#mission' 或 '/about/#contact' 最终链接到内容切换框的第一个 'about' 选项,而不是正确的选项。我希望用户能够从主页点击“联系我们”并直接转到联系标签。
我尝试并尝试调整 html 和 jquery(甚至尝试了双锚,我很确定这不是一件事),我添加了 cookie 识别(如果用户没有'尚未访问该页面...),并且我已经广泛搜索了论坛。任何想法我做错了什么,或者是否有更好的方法来做到这一点?我猜我让问题变得比必要的复杂得多,但我对编码还很陌生,除其他外,可能没有使用正确的搜索语言。
非常感谢任何帮助!我不喜欢这种特定的内容切换方法,我很乐意尝试其他方法。非常感谢!
萨拉
function switchContent(obj) {
obj = (!obj) ? 'sub1' : obj;
var contentDivs = document.getElementById('container').getElementsByTagName('div');
for (i=0; i<contentDivs.length; i++) {
if (contentDivs[i].id && contentDivs[i].id.indexOf('sub') != -1) {
contentDivs[i].className = 'hide';
}
}
document.getElementById(obj).className = '';
}
<div id="container">
<div id="sub1">content 1</div>
<div id="sub2" class="hide">content 2</div>
<div id="sub3" class="hide">content 3</div>
<div id="navigation">
<a href="#" class="mininav" onclick="switchContent('sub1'); return false;">link 1</a>
<a href="#" class="mininav" onclick="switchContent('sub2'); return false;">link 2</a>
<a href="#" class="mininav" onclick="switchContent('sub3'); return false;">link 3</a>
</div>
【问题讨论】:
标签: jquery hyperlink anchor content-management