JQuery选项卡 - 使选中的选项卡可单击

时间:2009-11-13 20:51:56

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

我基本上需要当前选中的标签保持可点击(意思是 该链接仍应处于活动状态。)

选项卡中的内容是通过ajax加载的,可以更改,所以 通过再次单击选项卡,该人可以“刷新”其内容的方式。 但是默认设置会使标签一旦点击就无法点击 选中,这使得用户必须单击另一个选项卡然后返回 刷新内容。

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

单击选项卡时,选项卡插件将触发'tabsselect'事件。注册一个回调,其第二个参数将有一个'tab'属性,您可以在其中查看您所在的选项卡:

jQuery('#tabs-container').bind('tabsselect', function(e, tabsContainer) {

   jQuery(tabsContainer.tab).attr('href'));
});

EDITIED:

只有当标签实际发生变化时才会触发。也许绑定在tabs结构中的anchor元素上,并检查ui-tabs选择的类。标签插件上有很好的文档:http://docs.jquery.com/UI/Tabs

大致是:

jQuery('#tabs-container a').bind('click', function() {
    if(jQuery(e.target).hasClass('ui-tabs-selected')) {
        // do some stuff
    }
});

答案 1 :(得分:0)

将锚点的onclick事件定义为选项卡以重新加载或发送到父页面,如此

<div id="divTab">
  <ul>
    <li><a href="#tab_1">First Tab</a></li>
    <li><a href="#tab_2" style="cursor:pointer;" onclick="window.location.reload();">Second Tab</a>
    </li>
    <li><a href="#tab_3" style="cursor:pointer;" onclick="window.location.replace('url');">Third Tab</a>
    </li>
  </ul>
</div>