使用URL哈希检查以不同的方式加载jQuery选项卡

时间:2013-05-03 21:25:27

标签: jquery hash jquery-tabs

我的网站正在运行jQuery 1.6.2。我无法改变。

我正在尝试检查网址中是否存在#hash并将jQuery标签加载到特定标签中,如此...

    if(window.location.hash == '#rates') {
        $("#tabs").tabs({
            show: { effect: "slideDown", duration: 300 },
            hide: { effect: "fade", duration: 300 },
            active: 4
        )};
    } else {
        $("#tabs").tabs({
            show: { effect: "slideDown", duration: 300 },
            hide: { effect: "fade", duration: 300 }
        });
    }

它不起作用,只是打破了jQuery标签。如果我删除所有if / else并且只是拥有以下内容......

        $("#tabs").tabs({
            show: { effect: "slideDown", duration: 300 },
            hide: { effect: "fade", duration: 300 },
            active: 4
        });

它按预期工作。有谁知道可能导致这个问题的原因是什么?我想知道它是否只是jQuery版本不喜欢我的编写方式...我知道类似的东西在我工作过的其他网站上运行正常。

1 个答案:

答案 0 :(得分:2)

你搞砸了if部分

中的右括号
if(window.location.hash == '#rates') {
    $("#tabs").tabs({
        show: { effect: "slideDown", duration: 300 },
        hide: { effect: "fade", duration: 300 },
        active: 4
    });    // was )};
} else {
    $("#tabs").tabs({
        show: { effect: "slideDown", duration: 300 },
        hide: { effect: "fade", duration: 300 }
    });
}