2012-05-11 3 views
0

HMTLコード:liの対応する部分の内容を表示/非表示しますか?

<div id="nav"> 
<ul> 
<li><a href="#">test 1</a></li> 
<li><a href="#">test 2</a> 
    <div class="sub-nav"> 
    <p> <a href="#">link </a> <a href="#">link </a> <a href="#">link </a> </p> 
    </div> 

    </li> 
<li><a href="#">test 3</a> 
    <div class="sub-nav"> 
    <p> <a href="#">link2 </a> <a href="#">link3</a> <a href="#">link4 </a> </p> 
    </div> 

</li> 
<li><a href="#">test 4</a></li> 
</ul> 
    </div> 

iは上でマウスホバーは、それが対応する部分のコンテンツ(sub-nav)が表示されます時にやりたいです。マウスがliから離れると、対応する部分が非表示になります。

.sub-menu css is display:none; 

以下は私のコードですが、動作しません。

$(function(){ 

    $("#nav ul li").mouseenter(function() { 
     $(this).find(".sub-menu").show(); 
    }); 
}); 
+0

あなたのクラス名はhtmlで 'sub-nav'ではなく' sub-menu'です –

答えて

1

あなたはCSSとJavaScriptで.sub-menuクラスを持ってチェックしますが、マークアップで.sub-nav

$("#nav ul li").hover(function() { 
    $(this).find(".sub-nav").show(); 
}, function() { 
    $(this).find(".sub-nav").hide(); 
});​ 

DEMO:http://jsfiddle.net/e8GYJ/

1
$("#nav ul li").mouseenter(function() { 
     $(this).find(".sub-menu").show(); 
    }.mouseleave(function(){ 
     $(this).find(".sub-menu").hide(); 
    }); 

は、チェックアウトこのコードを...これはあなた

0

をしようと助け

希望ここ

は、実用的なソリューションでありますユーザーhover関数:

$("li").hover(
    function() { 
    $(this).find(".sub-menu").show(); 
    }, 
    function() { 
    $(this).find(".sub-menu").hide(); 
    } 
); 
関連する問題