1

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

我正在尝试检查 url 中是否存在 #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 版本......我知道类似的东西在我工作过的其他网站上也能正常工作。

4

1 回答 1

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 }
    });
}
于 2013-05-03T21:34:02.643 回答