2011-05-26 10 views
2

jsFiddleのコードを参照してください。クラス "menutop"のリストを "toogle"クラス(+)のように設定する方法、つまり投稿、ページをクリックするとサブメニューが表示されます。私を悩ますJqueryメニュー - トグルの問題

第二のものは、1つのサブメニューが開いているような方法で動作するようにメニューを設定して、ユーザーが他のいくつかのサブメニューをクリックする方法です、以前はオートマチックを閉じるように開かれました。

答えて

1

私はtoogleハンドラ内の関数の名前と、それはあなたへのより身近に見えるので、「これ」とトグルクラス要素を設定menutopからそれを呼びました。

私はただ一つだけのセクションは、私が望んでいたとしてme.Workを手助けしようとしているため、時間

function hitMe(){ 
    if ($(this) .hasClass('toggle-open')) { 
    $(this) .removeClass('toggle-open') .addClass('toggle-closed') .empty('') .append('+') .parents('li') .children('ul') .slideUp(250); 
    $(this) .parent('.menutop') .removeClass('menutop-open') .addClass('menutop-closed'); 
    }else{ 
    $(".toggle-open").parent().click();//closes the previously opened menu 
    $(this) .parent('.menutop') .removeClass('menutop-closed') .addClass('menutop-open'); 
    $(this) .removeClass('toggle-closed') .addClass('toggle-open') .empty('') .append('–') .parents('li') .children('ul') .slideDown(250); 
} 
} 

$(".menutop").click(function(){ 
    hitMe.apply(
     $(this).find(".toggle") 
    ); 
} 
); 
+0

http:///jsfiddle.net/hNddK/23/ここにそれを見ることができると思います –

+0

素晴らしい仕事です。サブメニューアイテムの1つがクリックされ、そのリンクから新しいページが開かれたとき、新しい読み込まれたページ。 tnx – user642523

1

Here's a revision.はすべて閉じ機能を追加しましたし、私も基本的にタブを展開し、同じことをしてメニュートップクラスのクリックハンドラを追加しました。それが役に立てば幸い!

+0

THXで開くことができることを確実に行を追加しましたが、新たな問題がarised:クリックが開か閉じるようになりましたときサブメニュー - 作業していない、そしてその+ - 常に – user642523

+0

ああ、テキストを '+'に変更するのを忘れた。ここでそれを修正したhttp://jsfiddle.net/hNddK/24/。私はまた働いているように思われるサブメニューの警告の警告を加えた。あなたはそれが働いていないという意味ですか?そのじっとテキスト - - 私は大丈夫ですが、今で再度クリックすると、その後+すべてをクリックすると –

+0

とサブメニューが明らかにされるが閉鎖されるのinstedと+ – user642523