本文实例为大家分享了Bootstrap Tabs选项卡Ajax加载数据的具体代码,供大家参考,具体内容如下

HTML代码(仅展示了部分关键性代码)
<li class="active"> <a href="#home" data-toggle="tab" name="menu-ctrl"> <span class="glyphicon glyphicon-home"> </span> 主页 <span class="sr-only">(current)</span> </a> </li> <li> <a href="#test-paper"> <span class="glyphicon glyphicon-list-alt"> </span> 试卷库 </a> </li> <li> <a href="#favorite"> <span class="glyphicon glyphicon-bookmark"> </span> 我的收藏 </a> </li> <li> <a href="#about"> <span class="glyphicon glyphicon-info-sign"> </span> 关于 </a> </li> <!--- /. Nav tabs---> <div id="myTabContent" class="tab-content"> <!-- 试卷库页面 --> <div class="tab-pane fade" id="test-paper"></div> <!-- 收藏页面 --> <div class="tab-pane fade" id="favorite"></div> <!-- 关于页面 --> <div class="tab-pane fade" id="about"></div> <!-- 用户信息页面 --> <div class="tab-pane fade" id="user-info-page"></div> </div> <!--- /.tab-content ---->
实现思路:
1.使用JavaScript激活tab选项卡:
$("a[href=['#about']").click(function(e){
$(this).tab('show');
e.preventDefault(); //阻止a标签的默认行为
});
2.使用jQuery的load()方法异步加载 tab-pane容器中的内容;
$('#about').load('pages/about.jsp');
大功告成!
那么接下来对上面的思路进行简单的封装
JavaScript代码:
/**
* 激活tab选项卡并使用ajax异步加载内容
* @param {Object} tabsId
* @param {Object} url
*/
function showTabs(tabsId,url) {
$("a[href='#"+tabsId+"']").tab('show');
var $tabContent = $('#'+tabsId);
if($tabContent.length < 100) {
$tabContent.load(url);
//console.info(tabsId + ' load done!');
}
}
//依次为每个tab导航a标签添加单击事件
$('a[href="#test-paper"]').click(function(e) {
showTabs('test-paper','pages/test-paper.jsp');
e.preventDefault();
});
//$('a[href=..]')...
//..
//.. 这么长的代码!!
考虑到每个a标签的绑定的都是click事件,只是参数不同而已, 可以尝试着把tabs的数据用json数组存储起来;
//准备tabs数据
var tabsData = [{
"id" : "test-paper",
"url" : "pages/test-paper.jsp"
},{
"id" : "favorite",
"url" : "pages/favorite.jsp"
},{
"id" : "about",
"url" : "pages/about.jsp"
},{
"id" : "user-info-page",
"url" : "pages/user-info.jsp"
}];
//遍历json数组,循环添加a标签click事件:
$(tabsData).each(function(){
//console.info(this.id + "--->" + this.url);
$("a[href='#"+this.id+"']").click(function(e) {
showTabs(this.id,this.url);
e.preventDefault();
});
});
终于完成? No!实测运行中没有任何效果;这法子貌似行不通啊!原因暂时还在研究中(..)
这时我想到了jQuery的bind()函数:
bind(type,[data],fn);
//fn: 绑定到每个匹配元素的事件上面的处理函数
//可以尝试把每个tab的参数通过data传递到外部的function中,用作每个a标签的click响应函数
改写后的$.each()循环:
$(tabsData).each(function(){
//console.info(this.id + "--->" + this.url);
$("a[href='#"+this.id+"']").bind('click',{
id : this.id,
url : this.url
},tabsHandler);
});
function tabsHandler(event) {
var data = event.data;
showTabs(data.id,data.url);
return false; //阻止默认a标签响应
}
这次总算是成功了!
看下演示图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Bootstrap
# Tabs
# 选项卡
# Ajax
# bootstrap选项卡扩展功能详解
# 简单实现bootstrap选项卡效果
# bootstrap选项卡使用方法解析
# bootstrap导航、选项卡实现代码
# Bootstrap选项卡动态切换效果
# BootStrap tab选项卡使用小结
# 精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
# 很棒的Bootstrap选项卡切换效果
# 全面解析Bootstrap中tab(选项卡)的使用方法
# bootstrap实现tab选项卡切换
# 加载
# 绑定
# 都是
# 我想
# 还在
# 没有任何
# 遍历
# 大功告成
# 考虑到
# 大家分享
# 具体内容
# 单击
# 大家多多
# 依次为
# 展示了
# sr
# nbsp
# current
# test
相关文章:
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何在IIS中新建站点并解决端口绑定冲突?
如何通过二级域名建站提升品牌影响力?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何在云虚拟主机上快速搭建个人网站?
建站之星展会模板:智能建站与自助搭建高效解决方案
香港服务器选型指南:免备案配置与高效建站方案解析
网站制作知乎推荐,想做自己的网站用什么工具比较好?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何快速配置高效服务器建站软件?
如何用wdcp快速搭建高效网站?
招商网站制作流程,网站招商广告语?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何彻底删除建站之星生成的Banner?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何在阿里云域名上完成建站全流程?
建站之星安装提示数据库无法连接如何解决?
高防服务器:AI智能防御DDoS攻击与数据安全保障
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何用低价快速搭建高质量网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
实例解析angularjs的filter过滤器
在线教育网站制作平台,山西立德教育官网?
怀化网站制作公司,怀化新生儿上户网上办理流程?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
黑客入侵网站服务器的常见手法有哪些?
行程制作网站有哪些,第三方机票电子行程单怎么开?
网站制作的步骤包括,正确网址格式怎么写?
兔展官网 在线制作,怎样制作微信请帖?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
如何通过智能用户系统一键生成高效建站方案?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星如何取消后台验证码生成?
存储型VPS适合搭建中小型网站吗?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何快速上传建站程序避免常见错误?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作网站怎么制作,*游戏网站怎么搭建?
建站之星图片链接生成指南:自助建站与智能设计教程
如何通过宝塔面板实现本地网站访问?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何快速重置建站主机并恢复默认配置?
建站主机选择指南:服务器配置与SEO优化实战技巧
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何获取免费开源的自助建站系统源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。