1

私のサイトは jQuery 1.6.2 を実行しています。これは私には変えられません。

URLに#ハッシュが存在するかどうかを確認し、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 に答える