javascript - 如何根据链接 URL 激活我的 jquery tabber

标签 javascript jquery

我是 jquery 的新手,所以我决定构建一个 jquery tabber。到目前为止一切顺利,但我有一个小问题!!!我看不到如何根据 URL 激活 tabber。例如,当链接是 www.myweb.com#tab2 时,第二个 tabber 将被激活。我的 jquery 如下。现在我知道 jquery 有它自己的 tabber 脚本,但我不想使用它。所以请其他人帮我完成这个

Javascript

$(document).ready(function() {

    var hash = location.hash;
    var link1 = ("ul#tabs li a[href='" + hash + "']")
    var link2 = ("ul.tabs li a[href='" + hash + "']")
    var link3 = ("ul#tabs li[href='" + hash + "']")

    $(".tab_content").hide(); //Hide all content
    if ((link3.length)(link2.length)(link1.length))

            { //check if such link exists
                      $(link3, link2, link1).parent().addClass("active"); //Activate tab
                      $(hash).show();
    }

    else {
      $("ul.tabs li a:first, ul#tabs li:first, ul#tabs li a:first").addClass('active');
      $(".tab_content:first").show()

        // On Click Event
        $("ul.tabs li").click(function() {
            $("ul.tabs li").removeClass("active"); //Remove any "active" class
            $(this).addClass("active"); //Add "active" class to selected tab
            $(".tab_content").hide(); //Hide all tab content

            var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
            $(activeTab).fadeIn(); //Fade in the active ID content
            return false;
        });

});

HTML

<ul class="tabs">
    <li><a href="#tab1">Design Team</a></li>
    <li><a href="#tab2">Publications</a></li>
    <li><a href="#tab3">Awards &amp; Recognitions</a></li>
    <li><a href="#tab4">Our Mission</a></li>
    <li class="last-item"><a href="#tab1">Company Profile</a></li>
</ul>

这就是我的进步。因为我有 3 个选择器,所以 jquery 代码奇怪地不起作用我如何实现这一点,以便根据 URL 激活 tabber?谢谢

最佳答案

看看 JQueryUI,它们有这样的预构建组件。 具体来说:http://jqueryui.com/tabs/

编辑:

或者他们是您构建自己的特定原因?

关于javascript - 如何根据链接 URL 激活我的 jquery tabber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705391/

相关文章:

javascript - Highcharts 背景图片大小选项

javascript - EnumDropDownListFor 更改 ajax 调用操作并将所选值分配给数据库的一个字段

javascript - 单击当前行以在 jQuery 中展开详细信息

javascript - 如何在 3 个 js 中依次使用 2 个不同的动画对 2 个对象进行动画处理?

javascript - 如何根据当前url添加类

javascript - 您可以将 undefined variable 设置为函数参数吗?

javascript - 将在表中单击的选项保存到表单或电子表格

javascript - 如果图像已经加载,如何传递 .load() ?

php - 在php中使用mysql查询从数据库中获取数据

jQuery 选择器 - 其中项目没有特定类别的子项