Javascript 外部链接到选项卡,选项卡不更改,引导3.3.5
我的问题与这些问题非常相似,我试图使用一个链接来更改选项卡,但该链接只更改选项卡内容,而不更改活动选项卡 最相似的: 非常相似: 然而,我目前在这两种解决方案中都没有找到成功的方法,可能是因为我有一个不同版本的bootstrap(或者可能是因为我只是在做一些愚蠢的事情:p我们拭目以待) 这是我的密码Javascript 外部链接到选项卡,选项卡不更改,引导3.3.5,javascript,jquery,html,twitter-bootstrap,tabs,Javascript,Jquery,Html,Twitter Bootstrap,Tabs,我的问题与这些问题非常相似,我试图使用一个链接来更改选项卡,但该链接只更改选项卡内容,而不更改活动选项卡 最相似的: 非常相似: 然而,我目前在这两种解决方案中都没有找到成功的方法,可能是因为我有一个不同版本的bootstrap(或者可能是因为我只是在做一些愚蠢的事情:p我们拭目以待) 这是我的密码 <!doctype html> <html lang=''> <head> <meta charset='utf-8'&g
<!doctype html>
<html lang=''>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="script2.js"></script>
<!-- For Dynamic Tabs-->
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>
<!--Begin Page Code-->
<ul class="nav nav-tabs" style="font-size: 20px">
<li class="active"><a data-toggle="tab" href="#tab1">Tab1</a></li>
<li><a data-toggle="tab" href="#tab2">Tab2</a></li>
<li><a data-toggle="tab" href="#tab3">Tab3</a></li>
<li><a data-toggle="tab" href="#tab4">Tab4</a></li>
</ul>
<div class="tab-content">
<div id="tab1" class="tab-pane fade in active" >
<a href="#tab2" data-toggle="tab">Link to 2</a><br>
<a href="#tab3" data-toggle="tab">Link to 3</a><br>
<a href="#tab3" data-toggle="tab">Another Link to 3</a>
</div>
<div id="tab2" class="tab-pane fade">
<p> This is tab 2 </p>
</div>
<div id="tab3" class="tab-pane fade">
<p> This is tab 3 </p>
</div>
<div id="tab4" class="tab-pane fade">
<p> This is tab 4 </p>
</div>
</div>
<!--End Page Code-->
</body>
<html>
有人知道如何提供帮助吗?在导入jQuery和引导javascript文件之前,您需要包含脚本文件 由于您的代码需要这两个库,因此需要将
script2.js移动到其他脚本下面:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="script2.js"></script>
您的浏览器javascript控制台将包含以下内容的消息:
未定义$
这应该是你第一眼看到的地方
正确使用时,您的代码工作正常:您可以使用window.location.href
获得类似http://domain.com/index.html#tab1
(未测试)但您可以:
if (window.location.href.replace("#", "") == "tab1")
{
//change tab
}
您希望将链接更改为:
<a href="javascript:$('a[href=#tab2]').click()" >Link to 2</a><br>
<a href="javascript:$('a[href=#tab3]').click()">Link to 3</a><br>
<a href="javascript:$('a[href=#tab4]').click()">Another Link to 3</a>
<a href="javascript:$('a[href=#tab2]').click()" >Link to 2</a><br>
<a href="javascript:$('a[href=#tab3]').click()">Link to 3</a><br>
<a href="javascript:$('a[href=#tab4]').click()">Another Link to 3</a>