Замените контекстное меню содержимого Div на Jquery - PullRequest
0 голосов
/ 15 декабря 2010

Я пытаюсь создать меню, в котором содержимое внутри заменяется другим уже созданным 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");
    });

Но я хочу заменить больше, чем просто текст.

Кроме того, если кто-нибудь знает, как называется этот вид меню,это было бы хорошо.

1 Ответ

0 голосов
/ 15 декабря 2010

Это не работает, потому что после первого щелчка вы заменяете все содержимое #Phrase на одну сохраненную вами фразу.

Возьмите все test div и поместите их где-нибудь, кроме #phrase div изначально.

Также - вы не хотите использовать replaceWith. Это удалит #Phrase div, и вы больше не сможете его скрыть. Отмена цепочки ваших команд jquery может помочь вам сначала добраться туда, куда вы хотите, а затем, если хотите, пересвязать их.

...