javascript - 如何使用带 anchor 的 URL 加载 jquery Tab

标签 javascript jquery html css ajax

我们在我们的网站上使用 jquery 选项卡,可以在 http://www.wirenine.com/web-hosting/ 看到选项卡

我们希望能够在 URL 中使用某种 anchor (如 #faq)来加载辅助选项卡,以便在页面加载时默认加载辅助选项卡。如何实现? Tabs JS代码可见

http://cdn.wirenine.com/js/tabs.js

    //<![CDATA[ 
$(window).load(function(){
function displayPage(e) {
    var current = $(this).parent().attr("data-current");
    $("#tabHeader_" + current).removeClass("tabActiveHeader")
    $("#tabpage_" + current).hide();

    var ident = this.id.split("_")[1];
    $(this).addClass("tabActiveHeader");
    $("#tabpage_" + ident).show();
    $(this).parent().attr({ 'data-current': ident })
}
$(function() {
    var container = $("#tabContainer"),
        navitem = container.find((".tabs ul li")).first(),
        ident = navitem[0].id.split("_")[1];
    navitem.addClass("tabActiveHeader").parent().attr({ 'data-current': ident });

    $(".tabpage").filter(function(i) { return i>0; }).hide();
    // OR
    // $(".tabpage:not(:first-child)").hide();

    $(".tabs ul li").on("click", displayPage)
});
});//]]>  

最佳答案

您可以简单地在您的 url GET 参数中插入:

http://www.wirenine.com/web-hosting/?tab=faq

此页面必须是动态的,由 php 或 asp 生成。

示例 PHP:

 <li id="tabHeader_1" <?php if($_GET['tab'] == 'plans') echo 'class="tabActiveHeader"'; ?> ><span>Plans &amp; Features</span></li>
        <li id="tabHeader_2" <?php if($_GET['tab'] == 'compare') echo 'class="tabActiveHeader"'; ?>><span>Compare All Plans</span></li>
        <li id="tabHeader_3" <?php if($_GET['tab'] == 'faq') echo 'class="tabActiveHeader"'; ?>><span>FAQ's</span></li>
        <li id="tabHeader_4" <?php if($_GET['tab'] == 'competition') echo 'class="tabActiveHeader"'; ?>><span>WireNine vs The Competition</span></li>

我想你明白了。

关于javascript - 如何使用带 anchor 的 URL 加载 jquery Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969880/

相关文章:

javascript - 为什么速度动画只能工作一次?

javascript - JavaScript 中动态加载的问题

javascript - 统计字符串中每个单词的出现次数并将其放入一个对象中

php - 如何将文本框值与表格单元格值进行比较

javascript - 查找字谜 JavaScript jQuery

html - 下拉菜单: remove overlap between text and customised arrow in Chrome

javascript - 将 JavaScript 对象数据传递到 Bootstrap 模式

javascript - 显示显示长度 ="none";使用 JavaScript

javascript - 动态添加n个div同时移除n个div

html - 绝对定位相差 1px