1

コンテンツを含む一連のタブがあり、ユーザーがサイドバーのリンクをクリックしたときにタブの1つを開くようにしたい。簡単な用語と手順でこれを行うにはどうすればよいですか。私はjqueryを使用してタブを設定することができましたが、実際にはjssavieではありません!!

4

1 に答える 1

1

サイドバーのリンクが真のハイパーリンクである場合は、クエリ文字列で何かを渡すことをお勧めします。

サイトの言語によって異なりますが、リンクのクエリ文字列で何かを検出できず、サーバー側で表示されるタブを変更できませんか?

あるいは; JavaScript を使用して変数を取得する関数を作成し、jQuery の準備完了イベントで起動して、表示されるコンテンツとフォーカスされたタブを変更します。

次の行に沿ったもの(これはウェブから借用):

function querySt(queryvariable) 
{
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) 
    {
        ft = gy[i].split("=");
        if (ft[0] == queryvariable) 
        {
            return ft[1];
        }
    }
}

起動元: var foobar = querySt("foobar");

jQueryプラグインもあるかもしれません。

質問をもう一度読んでください。サイドバー リンク クリック イベントの defaultaction を無効にして、jquery ステートメントを実行することができます。これは、サイドバー リンクの ID が表示したいコンテンツに何らかの形で関連している場合に限ります。

$(".sidebarlink").click(function(e) {
// check this
e.disableDefault();
var linkid = this.id;
$("#content-" + linkid).show();
});

(構文が間違っていたらごめんなさい)

于 2009-10-31T13:57:29.077 に答える