javascript - 保持刷新的 jQuery 垂直选项卡

标签 javascript php jquery

我正在尝试制作一个 jquery 选项卡,它会在页面刷新时记住最后一个选项卡。我在下面找到了 fiddle 并适应了我在 php 中的需要,但我是 jave 脚本的新手,我不完全理解它是如何工作的所以我无法弄清楚我可以在 javascript 或 javascript 中结合 php 来记住页面刷新时是哪个选项卡。

HTML:

<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
<div id="tabs">
    <ul>
        <li>
            <a href="#a">Tab A</a>
        </li>
        <li>
            <a href="#b">Tab B</a>
        </li>
        <li>
            <a href="#c">Tab C</a>
        </li>
        <li>
            <a href="#d">Tab D</a>
        </li>
    </ul>
    <div id="a">
        Content of A
    </div>
    <div id="b">
        Content of B
    </div>
    <div id="c">
        Content of C
    </div>
    <div id="d">
        Content of D
    </div>
</div>

JavaScript:

$('#tabs')
    .tabs()
    .addClass('ui-tabs-vertical ui-helper-clearfix');

Fiddle

最佳答案

您必须在您的 URL 中设置选项卡或链接的哈希值,然后 jQuery UI 会自动执行,这是您的 jquery 代码示例

$(function(){
    $('#tabs')
        .tabs()
        .addClass('ui-tabs-vertical ui-helper-clearfix');
    $("#tabs>ul>li>a").on('click', function(event) {
        window.location.hash = event.target.hash;
    })
});

NOTE: This will not work in jsfiddle

关于javascript - 保持刷新的 jQuery 垂直选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800968/

相关文章:

javascript - 在初始化期间如何引用同一对象内的对象字段?

javascript - NodeJS,在 While 循环中向 Promise 添加操作

javascript - jquery 不立即更新 DOM?

php - 帖子删除后删除附加文件

javascript - 以 Angular 6 重试 HTTP 请求

javascript - 多看少看按钮

php - MySql PDO - 使用 GROUP BY、ORDER BY 和 INNER JOIN 时如何获取 "newest rows from group"?

PHP 对存储为字符串的数字进行自然排序不起作用

php - 借助 PHP 和 HTML 动态创建行和列

jquery - jQuery slider 在cakephp 3中不起作用