2011-01-14 18 views
-2

これは私が崩壊してメニューを起動したい、今持っているが、「トランザクション」タブが常に開いているものですjQueryのアコーディオンメニュー、ヘルプ

 <ul id="menu"> 
          <li><a href=""> New </a></li> 
          <li><a href="#"> Transaction</a> 
          <ul> 
         <li><a href="http://www.php.net/">add</a></li> 
         <li><a href="http://www.ruby-lang.org/en/">delete</a></li> 
         <li><a href="http://java.sun.com/">correct</a></li> 
         </ul> </li> 

          <li><a href="#">Reports</a></li> 
          </ul> 

これは私のinitMenu機能である:

function initMenu() { 
    $('#menu ul').hide(); 
    $('#menu li a').click(
function() { 
    $(this).next().slideToggle('normal'); 
} 
); 
} 
$(document).ready(function() { initMenu(); }); 
+0

あなたのコードは意味をなさないために働い例です

<li> <a href="#"> New </a> </li> 

<li> <a href=""> New </a> </li> 

を変更する必要があります。 – SLaks

+0

まず、ドキュメントがJavaScriptに読み込まれたときに、同じ関数(initMenu())を実行しているので、 "onload"属性で関数呼び出しを行う必要はありません。 – Mike

+2

私はこの例に従っています:http://www.i-marco.nl/weblog/jquery-accordion-menu/index_collapsed.html –

答えて

1

bodyタグの 'onload'属性を削除する必要があります。

はまた、あなたはここでは、 http://jsfiddle.net/UVfMx/

+0

ありがとう!それでもまだ折りたたまれていません:( –

+0

@xrum、コードの残りの部分を表示する必要があります。問題の原因となっているコード内に何か他の可能性があります –

+0

私はあなたの助けをありがとう! –

関連する問題