我有一组由 CMS 生成的 jQuery UI 选项卡,因此每个页面的内容都会有所不同。一些选项卡集可能有两个选项卡,其他可能有 5 个等等。
我四处寻找一个简单的解决方案,但似乎找不到它。我查看了历史插件以及替代代码。
这是我的示例标记
<div id="tabs">
<ul>
<li><a href="#tabs-1">TAB 1 HEADING</a></li>
<li><a href="#tabs-2">TAB 2 HEADING</a></li>
<li><a href="#tabs-3">TAB 2 HEADING<a></li>
<li><a href="#tabs-4">TAB 3 HEADING</a></li>
</ul>
</div>
<div id="tabs-1">tab1 content here</div>
<div id="tabs-2">tab2 content here</div>
<div id="tabs-3">tab2 content here</div>
<div id="tabs-4">tab4 content here</div>
我想创建一个脚本,允许用户从选项卡式内容中的文本链接中交替选择一个选项卡。因此,例如,在选项卡内容 div 中,具有指向第三个选项卡的链接,就像选项卡导航一样。我不想在脚本中手动编写所需选项卡的索引。
我知道这会起作用,但我想在我的所有选项卡式内容中创建更强大的东西。
$("#tabs").tabs("select" , "#tab-4");
这是我到目前为止所拥有的,但似乎不起作用。我是 jQuery 的新手。我在锚链接中添加了一个名为 tabJump 的 onlick。
function tabJump(){
//get href ID as a number
var thisID = Number($(this).attr('href').replace(/#tabs-/, '')) - 1;
// this should trigger the new tab based on this href id.
$("#tabs").tabs("select" , "#tabs-" + thisID);
};
以及我如何让它发挥作用的想法?本质上,我希望标签的 id 作为被点击的锚链接的 href,并通过这个给定的 id 来定位新标签。我希望有多个带有这些 id href 的链接实例。
提前致谢。