当 DOM 准备就绪时,使用 js 加载引导选项卡代码
Bootstrap tab code loading with js when DOM gets ready
我正在使用引导选项卡,并使用http请求加载初始活动选项卡。当我单击选项卡时,js 工作正常。但是我想在最初加载的内容上调用其他一些 js,为此我需要通过data: {tab: target}
发送,所以我决定在页面加载时使用 js 加载初始选项卡内容(就像其他人在单击选项卡时加载一样,只是触发事件不同)。
问题是我不知道如何在页面加载后立即触发 AJAX,以及如何为不同类型的触发器(加载/单击)正确组织我的代码。
这是单击选项卡时的工作代码:
$(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) {
var target = $(this).data("activetab");
var href = $(this).data("link");
$.ajax({
type: "GET",
url: href,
data: {tab: target},
dataType: "script"
});
});
.html:
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#filestab" aria-controls="filestab" role="tab" data-toggle="tab" data-link = "<%= get_files_user_common_medias_path(@user)%>" data-activetab="file">Files</a></li>
<li role="presentation"><a href="#linkstab" aria-controls="linkstab" role="tab" data-toggle="tab" data-link = "<%= get_links_user_common_medias_path(@user)%>" data-activetab="link">Links</a></li>
<li role="presentation"><a href="#calendarstab" aria-controls="calendarstab" role="tab" data-toggle="tab" data-link = "<%= common_medias_user_common_medias_path(@user)%>" data-activetab="calendar">Calendar</a></li>
</ul>
如果您只想由 AJAX 加载第一个选项卡,并且每次单击要重新加载的选项卡时,请保留您拥有的内容,然后添加:
$('[href="#filestab"]').tab('show');
显然,您需要从第一个选项卡中删除class="active"
。 否则,它不会触发 show
事件,因为它已被选中。
引导选项卡方法。
JSFiddle.
相关文章:
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行
- 未捕获的类型错误:无法读取 null 的属性“选项” - 某些代码有效
- 如何在从代码后面显示之前,在弹出窗口中选择预先填充的下拉列表选项
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 为什么当我指定POST时,即使我已经尝试了类型和方法选项,我的ajax代码仍然会触发GET请求
- 我有下面垂直菜单的jquery代码,当我悬停在apparels选项卡上时,我有两个选项卡作为apparels和化妆品
- 我可以从代码后面更改按钮单击上的Jquery ui活动选项卡吗
- R gvisTable 使用事件触发选项和 Javascript 代码进行预选
- 如何调整此代码,以便它将在新选项卡/窗口中打开重定向
- Extjs4 和 IE8 :选项卡上的 beforeclose 事件会抛出“无法从释放的脚本执行代码”
- 用 Javascript/HTML5 编写的 Windows 应用商店应用程序的代码度量选项
- 如果我有两个选项的代码,单选按钮的结果将无法正常工作
- Django .html想要访问 html 代码中的选定选项
- 如何停止我的代码将选项卡放入我的文本框
- 如何允许 Easeljs 代码在用户切换选项卡时保持活动状态
- 用于对选择选项执行验证的 JavaScript 代码
- 使用 ASCII 代码关闭选项卡
- 在重新加载代码段上设置 Bootstrap 当前选项卡,而不是在本地存储中存储最后一个选项卡
- 提交时多项选择不起作用,请给我选择多个选项代码