我正在使用jQuery UI选项卡创建页面的垂直选项卡部分,并希望最后一个垂直选项卡链接到URL而不是加载选项卡面板。
有关最佳方法的建议吗?我可以将LI之外的另一个元素添加到列表中,但是最后的li只是表现不同。
感谢您的帮助。
这是我的javascript:
// vtabs
$("#aboutprod-tabs").tabs(
{ fx: [{opacity:'toggle', duration:'normal'},
{opacity:'toggle', duration:'fast'}] })
.addClass('ui-tabs-vertical');
和HTML
<div id="aboutprod-tabs">
<ul>
<li><a href="#tabs-1">First</a></li>
<li><a href="#tabs-2">Second</a></li>
<li><a href="#tabs-3">3rd</a></li>
<li class="last"><a href="/products">Learn more...</a></li>
</ul>
<div id="tabs-1">
Tab panel 1
</div>
<div id="tabs-2">
Tab panel 2
</div>
<div id="tabs-3">
Tab panel 3
</div>
</div>
答案 0 :(得分:27)
在.tabs()
来电后,您可以撤消点击行为并更改href
,将href
改回原样:
$("li.last a").unbind('click').click(function() {
this.href = $.data(this, 'href.tabs');
});
更新:使用更新版本的jQuery:
从您想要更改的链接解除绑定jQuery-UI的单击处理程序后,无需添加单击处理程序。这将有效:
$("li.last a").unbind('click');
答案 1 :(得分:0)
您可以更改选项卡的选择方法:
$( ".selector" ).tabs({
select: function(event, ui) { ... }
});
并将ui.tab.id
(或ui.panel.id
(根据您使用的标记)与要发送的标签的ID进行比较,并使用location.href=...
重定向用户。< / p>