首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery TabData:有没有可能获得ClickedTab数据,而不是索引?

jQuery TabData:有没有可能获得ClickedTab数据,而不是索引?
EN

Stack Overflow用户
提问于 2008-12-11 05:12:31
回答 2查看 411关注 0票数 0

我有如下的TabMenu设计

代码语言:javascript
复制
<script type="text/javascript">
    $(function() {
      $('#container-1').tabs();
      $('#container-2').tabs();
    }
</script>

.....
<div id="container-1">
    <ul>
    <li><a href="#fragment-1"><span id="start">First</span></a></li>
    </ul>
</div>
<div id="container-2">
    <ul>
    <li><a href="#fragment-1"><span id="end">Last</span></a></li>
    </ul>
</div>
.....

有没有可能获得ClickedTab数据,而不是索引?比如,如果ClickTab是第一,那么#fragment1就是第一。否则,如果ClickTab是最后一个,则返回#fragment2

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2008-12-11 05:30:27

你能澄清一下你的意思吗?

如果您更改了此设置:

代码语言:javascript
复制
<li><a href="#fragment-1"><span id="end">Last</span></a></li>

至:

代码语言:javascript
复制
<li><a href="#fragment-2"><span id="end">Last</span></a></li>

然后,当您单击它时,它将加载#fragment-2。

如果您实际上想要获取所单击选项卡的数据,那么可以挂钩到tabsselect事件中

代码语言:javascript
复制
$('.ui-tabs-nav').bind('tabsselect', function(event, ui) {
//ui.panel is a dom element that contains the contents of the clicked tab.
}

有关更多信息,请访问Jquery UI docs

票数 1
EN

Stack Overflow用户

发布于 2008-12-11 14:16:27

我希望这意味着你让另一部分正常工作了。在前面的示例的基础上,这是可能的:

代码语言:javascript
复制
  $(document).ready(function() {
      $('#container-1').tabs({
          selected : function(e, ui) {
            if ($($("a", e.target).get(ui.index)).attr('href') == '#fragment-1') {
                alert('First clicked!');
            }
          }        
      }); 
  });
   ....
  <div  id="container-1">
        <ul>
            <li><a href="#fragment-1"><span>Home</span></a></li>
            <li><a href="#fragment-2"><span>Contact</span></a></li>

         </ul>
  </div>

最终,使用索引可能更好,因为这需要您了解一些选项卡实现细节,并且您可以使用开关来处理每个选项卡的逻辑。但是,如果你觉得内容更适合你的需求,那么这个功能就可以了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/358495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档