jQueryスライドメニューの初歩的な質問です
以下のスライドメニューは、それぞれブロック要素で構成されていて、リンク文字や余白をクリックするとスライドトグルで開閉が行われます(htmlファイルにコピーすれば動作すると思います)。
ひとまずイメージ通りに完成したのですが、1つ困ったことがあります。それはリンク文字をクリックしたときにトグルが実行されてしまうことです。ページ遷移する間にメニューが一度開閉してしまうので見た目にあまりスマートではありません。
それを修正するためいろいろ試行錯誤したのですが、どうやってもわからなかったので質問いたしました。リンク文字をクリックしたときは、ページ遷移のみでトグルを実行しないようにするにはどのように書けばよいのでしょうか?
また、このソースはjQueryを1.7.2以上にすると動作しなくなってしまいます。この原因が分かる方がいらしたらぜひお教えください。
どうぞよろしくお願いいたします。
<!---------------------------------->
<script type='text/javascript' src='http://www.google.com/jsapi'></script>
<script type='text/javascript'>google.load('jquery', '1.7.1')</script>
<script type='text/javascript'>
<!--
$(function(){
$('span.tree_a').click(function() {
$(this).next().slideToggle();
}).next().hide();
});
//-->
</script>
<!---------------------------------->
<style type="text/css">
span.tree_a{
width: 100%;
display: block;
}
</style>
<!---------------------------------->
<ul>
<li><span class='tree_a'><a href='http://www.google.co.jp/'>親メニュー1</a></span>
<ul>
<li><span class='tree_a'><a href='http://www.google.co.jp/'>子メニュー1</a></span>
<ul>
<li><a href='http://www.google.co.jp/'>孫メニュー1</a></li>
</ul>
</li>
</ul>
</li>
<li><span class='tree_a'><a href='http://www.google.co.jp/'>親メニュー2</a></span>
<ul>
<li><span class='tree_a'><a href='http://www.google.co.jp/'>子メニュー2</a></span>
<ul>
<li><a href='http://www.google.co.jp/'>孫メニュー2</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<!---------------------------------->
お礼
positionで十分です!!! プログラムのメニュー風に作りたかったので! これをうまく使えばVista Aero風(=半透明)なメニューが作れます! ありがとうございました!