【发布时间】:2018-12-12 11:10:27
【问题描述】:
所以我在一个页面上有两个标签,带有锚标签 - 我使用标题菜单项上的锚从主页导航到它们。
我已经使用活动类和 aria-expanded="true" 使实际的选项卡工作,但我无法从标题中获取适当的选项卡以处于活动状态。
即: 1.标题菜单->点击#tab2链接 2.加载页面->滚动到锚标签-> tab2打开(这是我有问题的部分,tab 1保持打开状态,除非我真的点击tab2按钮)
我尝试更改所涉及的活动类,但我对 javascript/jquery 还很陌生,所以我不确定我是否真的可以做到;此外,这是在 worpress 中,并且标题菜单没有其自身元素的 id 字段。
=================================
编辑,澄清:我有标签工作,我可以从标题链接转到页面上的它们,我只需要根据我从标题单击的链接打开正确的标签
我也尝试过启动 .click(#tab2),但脚本无法正常运行。
if(window.location.href.indexOf("tab2") > -1) {
document.getElementById('tab2').click();
}
编辑: 标题 HTML fot 链接:
<ul class="uk-nav uk-nav-navbar">
<li class="uk-active">
<a title="" href="testsite.com/#tab1" >tab 1</a></li>
<li class="uk-active"><a title="" href="testsite.com/#tab2"
class="">tab2</a>
</li>
</ul>
标签 HTML
<li class="uk-width-medium-1-4 active" id="tab1" aria-expanded="false">
<a class="uk-button tab1">tab1</a>
</li>
<li class="uk-width-medium-1-4 " id="tab2" aria-expanded="false">
<a class="uk-button tab2">tab2</a>
</li>
Javascript:
var ai = document.getElementById(""); [I'm having trouble with this, cause I can't see a way to attach an id to a wordpress menu item]
var ch = document.getElementById("");
ai.onclick = function(){
document.getElementById('tab1').click();
}
ch.onclick = function(){
document.getElementById('tab2').click();
}
【问题讨论】:
-
能否分享您的代码以帮助我们理解
-
你可以使用 html ancher 标签目标属性 your link name
标签: javascript jquery html css tabs