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

标签 javascript jquery jquery-ui

我正在尝试在 jQuery UI 选项卡上添加链接以跳到步骤 4。谁能明白为什么这不起作用?

<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>

预先感谢您的帮助!

最佳答案

选项卡从 0 开始索引,因此您实际上想要:

$('.tofour').click(function() { // bind click event to link
    $tabs.tabs('select', 3); // switch to fourth tab
    return false;
});

关于javascript - jQuery UI 选项卡 - 链接到选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092373/

相关文章:

javascript - 如何在 Android Webview 中停止 Javascript 执行

jquery - 如何在带有python的django框架中使用jquery文件上传插件

javascript - 根据多个下拉选项过滤表结果

JQuery 拖放 : Accessing Sortable() Divs

javascript - 打开 jquery 对话框时保持滚动位置

javascript - 如何使用 jQuery 获取被点击的元素文本?

javascript - 包含 V/s have.text Cypress

javascript - 在 React Native 中是否有用于切换/显示 Inspector 的键盘快捷键?

javascript - for循环中的多个executeSql jQuery

javascript - knockoutjs 和同位素添加新项目导致第一个元素跳来跳去