2012-04-17 1 views
0
私はこのチュートリアルやった

:ここ アコーディオンメニューに閉じた最初のNAVアイテムを始めることを確認してください

http://michaeljacobdavis.com/tutorials/statesavingaccordion.html

はデモページです: http://michaeljacobdavis.com/tutorials/statesavingaccordion/statesavingaccordion.html#1

私はうまくそれをフックアップが、私はしたくないし最初のメニュー項目は、ユーザーが最初にサイトにアクセスしたときに表示されます。すべてのメインメニュー項目を閉じて、ユーザーがサブナビ項目をクリックするまで表示しないようにします。私は試しましたが、これを行う方法を理解できませんでした - 助けてください。以下はコードです - Aboutセクションはサイトが最初に開くときに常に開かれます - 私はそれを閉じたいと思います。

<script type="text/javascript"> 
jQuery().ready(function(){ 
$('#navbar').accordion({ 
    autoHeight: false, 
    navigation: true, 
    header: '.navbaritem' 
}); 

$(".navbaritem").click(function(event){ 
     window.location.hash=this.hash; 
});  
}); 
</script> 

    <div id="navbar"> 
<div id="logo"> <a href="index.html"><img src="images/logo.png" width="234" height="191" border="0" /></a></div>  
<div class="navitemback"> 
<a class="navbaritem" href="#about" title="First Menu Item" name="about">about</a> 
<div> 
    <p><a href="#why">why we do it</a></p> 
    <p><a href="#press">press/awards</a></p> 
    <p><a href="#bio">bio</a></p> 
</div> 
</div> 

<div class="navitemback"> 
<a class="navbaritem" href="#commercial" title="Second Menu Item" name="commercial">commercial</a> 
<div> 
    <p><a href="#olivers">olivers</a></p> 
    <p><a href="#lemonade">lemonade</a></p> 
    <p><a href="#court">court</a></p> 
    <p><a href="#macks">macks</a></p> 
</div> 
</div> 

<div class="navitemback"> 
<a class="navbaritem" href="#residential" title="Third Menu Item" name="residential">residential</a> 
    <div> 
    <p><a href="#city">city</a></p> 
    <p><a href="#states">states</a></p> 
    <p><a href="#country">country</a></p> 
</div> 
</div> 
+0

あなたのコードを投稿してください。 –

+0

申し訳ありませんが、今私はそれを上に追加しました – user1269988

答えて

2

これは動作するはずです:

$('#navbar').accordion({ 
    autoHeight: false, 
    navigation: true, 
    header: '.navbaritem', 
    active: false, 
    collapsible: true 
}); 
+0

素晴らしい、ありがとう! – user1269988

1

Hiya デモ :) http://jsfiddle.net/aCeyn/

また、あなたがこのようなcollapsibleせずにこれを行うことができます。

・ホープ、このことができます!素敵な1つを持って、歓声!

あなたが他のプロパティまたはコードを読みたい場合は、ここで参照してください。http://michaeljacobdavis.com/tutorials/statesavingaccordion/jquery-ui.min.js

ああも、あなたはjsfiddleで遊ぶこと自由に感じ、自分の使用するためのスタイリングに置くことができます!

のjQueryコード

$(document).ready(function(){ 
    $('#testMenu').accordion({ 
     autoHeight: false, 
     navigation: true, 
     header: '.testMenuItem', 
     active: false 
    }); 

    $(".testMenuItem").click(function(event){ 
      window.location.hash=this.hash; 

    });  


});​ 
+0

助けてくれてありがとう! – user1269988

+0

@ user1269988誰も心配しないでください男、あなたが新しいように言われている答えを受け入れることを忘れないでください、ありがとう! –

関連する問題