本文介绍了使用 jQuery 更改活动的 Bootstrap 3 选项卡的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
限时删除!!
我正在尝试使用 jQuery 以编程方式更改选项卡.我试图实现@MasterAM 此处给出的解决方案.但是,Chrome 控制台显示错误 Uncaught TypeError: undefined is not a function
这是我的 HTML:
点击我
<ul class="nav nav-tabs"><li class="active"><a href="#fruits" data-toggle="tab">我喜欢水果</a></li><li><a href="#veggies" data-toggle="tab">我也喜欢蔬菜</a></li><li><a href="#samosas" data-toggle="tab">但是萨摩萨的岩石</a></li><div class="tab-content"><div class="tab-pane active" id="fruits">苹果、猕猴桃、西瓜</div><div class="tab-pane" id="veggies">羽衣甘蓝、菠菜、胡椒</div><div class="tab-pane" id="samosas">真棒,脊椎刺痛,爆炸</div>
这里是 jQuery:
$(document).ready(function() {$("#click-me-div").click(function() {alert('是的,点击确实发生了');('.nav-tabs a[href="#samosas"]').tab('show');});});
想要的结果是,如果我点击点击我",活动标签应该变成samosas"标签.
我做错了什么?
解决方案
您遗漏了 jQuery 函数
$(document).ready(function() {$("#click-me-div").click(function() {alert('是的,点击确实发生了');$('.nav-tabs a[href="#samosas"]').tab('show');});});
小提琴
I was experimenting with programatically changing tabs using jQuery. I tried to implement the solution given by @MasterAM here. However, the Chrome console shows the error Uncaught TypeError: undefined is not a function
Here is my HTML:
<div id="click-me-div">Click Me</div>
<ul class="nav nav-tabs">
<li class="active"><a href="#fruits" data-toggle="tab">I like Fruits</a></li>
<li><a href="#veggies" data-toggle="tab">I like Veggies Too</a></li>
<li><a href="#samosas" data-toggle="tab">But Samosa's Rock</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="fruits">Apple, Kiwi, Watermellon</div>
<div class="tab-pane" id="veggies">Kale, Spinach, Pepper</div>
<div class="tab-pane" id="samosas">Awesome, Spine Tingling, Explosive</div>
</div>
And here is the jQuery:
$(document).ready(function() {
$("#click-me-div").click(function() {
alert('yes, the click actually happened');
('.nav-tabs a[href="#samosas"]').tab('show');
});
});
The desired outcome is that, if I click "Click Me", the active tab should change to the "samosas" tab.
What am I doing wrong?
解决方案
You left out the jQuery function
$(document).ready(function() {
$("#click-me-div").click(function() {
alert('yes, the click actually happened');
$('.nav-tabs a[href="#samosas"]').tab('show');
});
});
Fiddle
这篇关于使用 jQuery 更改活动的 Bootstrap 3 选项卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
1403页,肝出来的..