リストアンカーをクリックすると、ulリストの下にdivが表示されるメニューシステムを作成しようとしています。しかし、システムが機能しておらず、ユーザーが表示されたdivを超えているかどうかを制御できません。以下はここにあるコードです
- タブを作成するためのULリストを作成しました
- 表示するページとしてDIVを作成しました
- リンクのIDと同じクラスのdivを表示するjquerymouseenterイベントを作成しました
表示されているdivを非表示にするためにmouseleave関数を使用しました。
<style> .tabs_button ul {list-style:none; margin:0px; padding:0px;} .tabs_button ul li {float:left; display:inline; margin-right:50px;} .tabs_button ul li a{color:#FFF; text-decoration:none;} .tabs_button ul li a:hover{color:#FFC222;} .tab_pages{clear:both; position:absolute; } .tab_pages div{display:none;width:200px; height:200px; background- color:#CCC;margin-top:30px;} </style> <script> $(document).ready(function(e) { $(".tabs_button a").mouseenter(function(e) { var tid=this.id; $(".tab_pages div").hide(); $(".tab_pages ."+tid).show(); }); $(".tabs_button a").mouseleave(function(e) { var tid=this.id; $(".tab_pages ."+tid).hide(); }); }); </script> <div class="tabs_button"> <ul> <li><a href="#" id="page1">Cars</a></li> <li><a href="#" id="page2">Price & Offers</a></li> <li><a href="#" id="page3">Chevy Experience</a></li> <li><a href="#" id="page4">Service</a></li> <li><a href="#" id="page5">Contact Us</a></li> </ul> </div> <div class="tab_pages"> <div class="page1"> Cars Display Page </div> <div class="page2"> Offers Display Page </div> <div class="page3"> Chevy Exp Page </div> <div class="page4"> Service Display Page </div> <div class="page5"> Contact us Display Page </div> </div>
ここで私が問題を抱えている主な部分は、ユーザーがdivにカーソルを合わせているかどうかをdivに表示し続けることです。
編集:フィドル