简体   繁体   English

链接锚文本以打开特定选项卡

[英]linking anchor text to open a specific tab

I don't know why it didn't work. 我不知道为什么它不起作用。 I have anchor text to link for the Nav tab. 我有锚文本链接到“导航”选项卡。 I want when I click the anchor text the specific navtab should open. 我想在单击锚文本时打开特定的navtab。 like when I click tabtwo an anchor. 就像当我单击tabtwo锚一样。 the tab2 a navtab should open, btw they are with the same page. 将打开一个navtab的tab2,但它们与同一页面相同。 Is there someone how it works? 有没有人是如何工作的? please help me. 请帮我。

I am new to JavaScript. 我是JavaScript新手。 I don't know where I start in coding a JavaScript 我不知道从哪里开始编写JavaScript

enter image description here 在此处输入图片说明

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="container" style="margin-top: 100px;"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <div> <!--bib--> <div class="row"> <div class="col-md-4"> <a id="tabs1" href="#tabone">tabone</a> </div> <div class="col-md-4"> <a id="tabs2" href="#tabtwo">tabtwo</a> </div> <div id="tabs3" class="col-md-4"> <a role ="tabpanel" href="#tabthree">tabthree</a> </div> </div> <!-- Nav tabs --> <ul class="nav nav-tabs" id="list-item" role="tablist"> <li role="presentation" class="active"><a href="#tabone" aria-controls="tabone" role="tab" data-toggle="tab">tab1</a></li> <li role="presentation"><a href="#tabtwo" aria-controls="tabtwo" role="tab" data-toggle="tab">tab2</a></li> <li role="presentation"><a href="#tabthree" aria-controls="tabthree" role="tab" data-toggle="tab">tab3</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane active" id="tabone"> <h3>sample1</h3> </div> <div role="tabpanel" class="tab-pane" id="tabtwo"> <h3>sample2</h3> </div> <div role="tabpanel" class="tab-pane" id="tabthree"> <h3>sample3</h3> </div> </div> </div> </div> </div> </div> 

Try this, if this is what you are looking for. 如果这是您要寻找的,请尝试此。

<div >
<ul class="nav nav-tabs" id="list-item" role="tablist">
     <li role="presentation" class="active"><a data-toggle="tab" href="#tab1">Tab1</a></li>
     <li role="presentation"><a data-toggle="tab" href="#tab2">Tab2</a></li>
     <li role="presentation"><a data-toggle="tab" href="#tab3">Tab3</a></li>
</ul>
</div>
 <div class="tab-content">
    <div id="tab1" class="tab-pane active"> </div>
    <div id="tab2" class="tab-pane"> </div>
    <div id="tab3" class="tab-pane"> </div>
 </div>

Here you go with a solution 在这里你有一个解决方案

 $(document).ready(function(){ $('.userhref').click(function(){ $('#list-item').find('li').find('a[href=' + $(this).attr('href') + ']').closest('li').addClass('active').siblings('li').removeClass('active'); }); }); 
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div class="container" style="margin-top: 100px;"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <div> <!--bib--> <div class="row"> <div class="col-md-4"> <a class="userhref" id="tabs1" href="#tabone" role="tab" data-toggle="tab">tabone</a> </div> <div class="col-md-4"> <a class="userhref" id="tabs2" href="#tabtwo" role="tab" data-toggle="tab">tabtwo</a> </div> <div class="col-md-4"> <a class="userhref" id="tabs3" href="#tabthree" role="tab" data-toggle="tab">tabthree</a> </div> </div> <!-- Nav tabs --> <ul class="nav nav-tabs" id="list-item" role="tablist"> <li role="presentation" class="active"><a href="#tabone" aria-controls="tabone" role="tab" data-toggle="tab">tab1</a></li> <li role="presentation"><a href="#tabtwo" aria-controls="tabtwo" role="tab" data-toggle="tab">tab2</a></li> <li role="presentation"><a href="#tabthree" aria-controls="tabthree" role="tab" data-toggle="tab">tab3</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane active" id="tabone"> <h3>sample1</h3> </div> <div role="tabpanel" class="tab-pane" id="tabtwo"> <h3>sample2</h3> </div> <div role="tabpanel" class="tab-pane" id="tabthree"> <h3>sample3</h3> </div> </div> </div> </div> </div> </div> 

You are missing bootstrap.js file. 您缺少bootstrap.js文件。 Have a look into the ordering of the CSS & JS files. 看一下CSS和JS文件的顺序。

Since bootstrap uses jQuery, so you need to load jQuery first then bootstrap . 由于bootstrap使用jQuery,因此您需要先加载jQuery然后再加载bootstrap

Hope this will help you. 希望这会帮助你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM