如何使 jquery 嵌套选项卡链接工作
How to make work the jquery nested tab link?
我在使用Jquery选项卡UI时遇到问题。
<script type="text/javascript">
$(document).ready(function() {
$('.tabs').tabs();
$('.subtabs').tabs();
});
<div class="tabs">
<ul>
<li><a href="#tab1">Tab1</a></li>
<li><a href="#tab2">Tab2</a></li>
</ul>
<div id="tab1">
<div class="subtabs">
<ul>
<li><a href="#subtab1">Subtab1</a></li>
<li><a href="#subtab2">Subtab2</a></li>
</ul>
<div id="subtab1">
Some content1
</div>
<div id="subtab2">
Some content2
</div>
</div>
</div>
<div id="tab2"></div>
</div>
现在,当我尝试访问像page.html#subtab1这样的子选项卡时,它不起作用,但是页面.html#tab1有效。我做错了什么?基本上我需要使用 URL 打开子选项卡。
谢谢
你缺少<div id="tab2"></div>
,这将给出一个jQuery异常。尝试将其添加到代码中,您的链接将起作用。
我遇到了同样的问题。我为它找到了一个JS修复程序。请注意,在您的示例中,您在第一个选项卡中有子选项卡,第一个选项卡是打开的默认选项卡。使用我的修复程序,您可以将子选项卡放置在主选项卡的任何内容中。检查 Plunker 以获取工作示例。
http://run.plnkr.co/plunks/Wr91Bm/#subtab2
我创建了函数openParentTab()
,并在创建$('.tabs, .subtabs').tabs();
后立即调用了它
function openParentTab() {
locationHash = location.hash.substring( 1 );
console.log(locationHash);
// Check if we have an location Hash
if (locationHash) {
// Check if the location hash exsist.
var hash = jQuery('#'+locationHash);
if (hash.length) {
// Check of the location Hash is inside a tab.
if (hash.closest(".tabContent").length) {
// Grab the index number of the parent tab so we can activate it
var tabNumber = hash.closest(".tabContent").index();
jQuery(".tabs.fix").tabs({ active: tabNumber });
}
}
}
}
如果您有一个大页面,并且发现焦点不在正确的子选项卡上,则可以在下面添加以下内容jQuery(".tabs.fix").tabs({ active: tabNumber });
hash.get(0).scrollIntoView();
setTimeout(function() {
hash.get(0).scrollIntoView();
}, 1000);
请参阅代码:http://plnkr.co/Wr91Bm
相关文章:
- 通过链接重定向不;我不在jstree中工作
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- 谷歌公共日历链接没有'不工作(完整日历)
- HTML5 Shiv谷歌CDN链接不工作
- 链接don'由于Javascript悬停效果,无法在移动设备上工作
- 我如何使这个YouTube链接在iOS上工作
- 如何使这个JS链接工作
- JQuery在加载ajax时阻止链接工作
- 内部链接返回空错误,我在 Javascript 中找不到错误.外部链接工作得很好
- 使用 slideToggle() 使容器内的链接工作
- 如何使 jquery 嵌套选项卡链接工作
- JavaScript 函数阻止链接工作
- 一个ui sref链接工作,其余的不工作;t
- 跟踪点击链接不能作为超链接工作
- Ajax加载了页面的一部分——如何使加载的内容中的链接工作
- 我应该在哪里添加JS事件,使我的链接工作
- 如何使链接工作,只有当在文本字段中键入正确的单词时
- 菜单中的斜杠阻止活动链接工作- javascript控制
- 如何使超链接工作在Chrome打包应用程序
- 闪光,如何在不刷新页面的情况下使路由链接工作