2010-12-15 4 views
0

Я пытаюсь создать меню, в котором он заменяет содержимое внутри другим уже созданным div, но в настоящее время установлен в скрытое. Я знаю другие способы сделать это, но они не очень чисты.Замените меню содержания в контекстном меню с помощью JQuery

What I currently have done. текущий код, в котором я пытаюсь использовать:

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"); 
    }); 

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

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

ответ

0

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

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

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