首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery UI选项卡-链接到选项卡

jQuery UI选项卡-链接到选项卡
EN

Stack Overflow用户
提问于 2010-01-19 17:21:19
回答 3查看 9.6K关注 0票数 2

我正在尝试添加链接以跳到jQuery UI选项卡上的步骤4。有没有人知道为什么这不起作用?

代码语言:javascript
复制
<script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/js/jquery-ui-1.7.custom.min.js"></script>
<script type="text/javascript">
$(function() {

            var $tabs = $('#tabs').tabs();

            $(".ui-tabs-panel").each(function(i){

              var totalSize = $(".ui-tabs-panel").size() - 1;

              if (i != totalSize) {
                  next = i + 2;
                  $(this).append("<a href='#' class='next-tab mover' rel='" + next + "'><span>Next Page &#187;</span></a>");
              }

              if (i != 0) {
                  prev = i;
                  $(this).append("<a href='#' class='prev-tab mover' rel='" + prev + "'><span>&#171; Prev Page</span></a>");
              }

            });

            $('.next-tab, .prev-tab').click(function() { 
                   $tabs.tabs('select', $(this).attr("rel"));
                   return false;
               });
        });
$(document).ready(function(){ 
var $tabs= $("#tabs").tabs(); 
$('.tofour').click(function() { // bind click event to link
    $tabs.tabs('select', 4); // switch to third tab
    return false;
});
});
    </script>

<div id="tabs">
  <ul>
    <li id="tabone"><a href="#fragment-1">one</a></li>
    <li id="tabtwo"><a href="#fragment-2">two</a></li>
    <li id="tabthree"><a href="#fragment-3">three</a></li>
    <li id="tabfour"><a href="#fragment-4">four</a></li>
  </ul>
  <div id="fragment-1" class="ui-tabs-panel">
    <p>Test content here</p>
    <div class="save-progress">You cansave your <br>
      progress at <a href="#tofour" class="tofour">step 4</a></div>
  </div>
  <div id="fragment-2" class="ui-tabs-panel ui-tabs-hide">
    <p>Test content here for secon tab</p>
    <div class="save-progress">You cansave your <br>
      progress at <a href="#tofour" class="tofour">step 4</a></div>
  </div>
  <div id="fragment-3" class="ui-tabs-panel ui-tabs-hide">
    <p>Test content here for 3rd tab</p>
    <div class="save-progress">You cansave your <br>
      progress at <a href="#tofour" class="tofour">step 4</a></div>
  </div>
  <div id="fragment-4" class="ui-tabs-panel ui-tabs-hide select-cats">
    <p>Test content for tab 4</p>
    <input type="image" src="/images/big-green-submit-btn_03.gif" class="submit-show-btn cat_button" value="Submit" id="catcustomcontentbutton" />
    <div class="clr"></div>
  </div>
</div>

提前感谢您的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-19 17:38:24

制表符是从0开始索引的,因此您实际上需要:

代码语言:javascript
复制
$('.tofour').click(function() { // bind click event to link
    $tabs.tabs('select', 3); // switch to fourth tab
    return false;
});
票数 8
EN

Stack Overflow用户

发布于 2010-01-19 17:25:14

好吧,你的链接转到"#tofour",它在任何地方都没有定义...

您可能需要在链接的onClick事件中执行一些JS操作,以选择所需的选项卡。

票数 0
EN

Stack Overflow用户

发布于 2012-09-12 07:55:08

这适用于jquery-ui-1.8.23版本

代码语言:javascript
复制
$('.tofour').click(function() {
    $("#tabs").tabs('select',3);
    return false;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2092373

复制
相关文章

相似问题

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