0

内部のコンテンツを、既に作成されているが現在非表示に設定されている別の div に置き換えるメニューを作成しようとしています。これを行う他の方法を知っていますが、それらはあまりきれいではありません。

私が現在行っていること。私が使用しようとしている現在のコード:

   function switchDiv(content){
   $("#Phrase")hide().replaceWith($("#" + content).css("visibility", "visible").fadeIn("slow"));
   }

別の投稿で見つけた別のサイトの概念を複製しようとしています。テキストは配列に格納され、次を使用して置き換えられます。

    $("#menu-sub-menu > ul > li[id^=d]").click(function() {
        $("#defined").hide().html(Phrases[$(this).index()]).fadeIn("slow");
    });

しかし、私は単なるテキスト以上のものを置き換えたいと思っています。

また、この種のメニューが何と呼ばれているか知っている人がいれば、それは素晴らしいことです.

4

1 に答える 1

0

#Phrase最初のクリックの後、すべてのコンテンツを保持している 1 つのフレーズに置き換えているため、機能しません。

すべての を取り、最初test divの 以外の場所に置きます。#phrase div

また、使用したくないreplaceWith. これにより が削除され、#Phrase div再び非表示にすることはできなくなります。jquery コマンドのチェーンを解除すると、最初に必要な場所に到達し、必要に応じて再チェーンするのに役立ちます。

于 2010-12-15T02:56:23.707 に答える