jquery - 使用 jQuery UI 选项卡。如何使选项卡之一链接到 URL 而不是加载选项卡面板?

标签 jquery jquery-ui tabs jquery-ui-tabs

我正在使用 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>

最佳答案

.tabs() 调用之后,您可以反转点击行为,并且 href 发生变化,将 href 放回原处,如下所示:

$("li.last a").unbind('click').click(function() {
  this.href = $.data(this, 'href.tabs');​​​​
});

You can give it a try here .

更新:使用较新版本的 jQuery:

一旦您从要更改的链接取消绑定(bind) jQuery-UI 的单击处理程序,就无需添加单击处理程序。这将起作用:

$("li.last a").unbind('click');

关于jquery - 使用 jQuery UI 选项卡。如何使选项卡之一链接到 URL 而不是加载选项卡面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498064/

相关文章:

javascript - 谷歌地图自动完成以限制特定国家/地区显示的地点?

javascript - 如何获取拖动元素所在的元素的对象?

jquery - 如何使用 jQueryUI 调整大小来强制执行 div 最小大小 - 不允许面板移动?

java - 如何以小写字母设置标签栏上的文本?

javascript - HTML 代码附加到 JSON 输出可能是由于 Google Docs Chrome 扩展造成的?

jquery - 切换行时,列宽会发生变化(在宽度为 100% 的表格上)

Jquery 可排序,在上面,在旁边或下面

javascript - 如何使用 jquery 计算选项卡的高度以将页脚向下推

javascript - Netbeans javascript 缩进括号过多

javascript - 我如何获得 "codify"和 "beautify"代码?