首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置选定的JQuery什么也不做

设置选定的JQuery什么也不做
EN

Stack Overflow用户
提问于 2013-09-09 08:42:50
回答 2查看 71关注 0票数 1

我有以下布局

代码语言:javascript
复制
<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Create Username</a></li>
        <li><a href="#tabs-2">View Search Logs</a></li>
        <li><a href="#tabs-3">Assign Values Table</a></li>
        <li><a href="#tabs-4">Edit Values Table</a></li>
        <li><a href="#tabs-5">Create Values Table</a></li>
    </ul>
    <div id="tabs-1">
        <h2>Create Username</h2>

    </div>
    <div id="tabs-2">
        <h2>View Search Logs</h2>

    </div>
    <div id="tabs-3">
        <h2>Assign Values Table</h2>
    </div>
    <div id="tabs-4">
        <h2>Edit Values Table</h2>

    </div>
    <div id="tabs-5">
        <h2>Create Values Table</h2>

    </div>
</div>

每个选项卡都有一个表单,当表单被提交并且页面重新加载时,我希望可视选项卡仍然是用户最后一次使用的选项卡(而不是返回到第一个选项卡)。

每个表单都有一个隐藏字段,其中包含该选项卡的索引。然后,我使用以下内容:

代码语言:javascript
复制
<script type="text/javascript">
 $(function() {
     $("#tabs").tabs({ 
            selected: <?php echo (isset($_POST['selected_tab']) ? $_POST['selected_tab'] : 1)?> 
        });
   });

</script>

这样做的结果是显示正确的东西

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

</script>

但是,第一个选项卡仍然是显示的选项卡。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-09 08:49:14

代码语言:javascript
复制
     $("#tabs").tabs({ 
            selected: 2 
        });

应:

代码语言:javascript
复制
     $("#tabs").tabs({ 
            active: 2 
        });

选项卡使用的是active属性,而不是selected属性。还要注意索引是0基的,所以如果您想选择第二个选项卡,您的值需要是1

票数 0
EN

Stack Overflow用户

发布于 2013-09-09 08:49:50

一种选择是包括jquery-cookie.js这样的使用选项卡:

代码语言:javascript
复制
$( "#tabs" ).tabs({
    cookie: {
        expires: 1
    }
});

这将自动使用cookie管理最后打开的选项卡。

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

https://stackoverflow.com/questions/18694494

复制
相关文章

相似问题

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