1

現在、.hover オプションを使用して Jquery を使用してドロップダウン メニューを実装する際に問題が発生しています。

問題は、要素の上にカーソルを置いても時々消えることです。

JSFiddle はhttp://jsfiddle.net/liamsorsby/dN3Tr/です。

ただし、ここでコードを表示したい場合は、以下のとおりです。

html

<div class="header_links">
        <ul>
            <li class="occasion_title occ">OCCASION
                <div class="occasions occ">
                    <ul class="occ">
                        <li><p>test</p></li>
                        <li><p>test</p></li>
                        <li><p>test</p></li>
                    </ul>
                </div>
            </li>
        </ul>
    </div>

JQuery

$(".occ").hover(
    function(){
        $(".occasions").css("display","inline");
    },
    function(){
        $(".occasions").css("display","none");
    });

CSS

.header_links{
float:left;
margin-left:12px;
}
.header_links ul{
padding:0px;
margin:0px;
}
.header_links li{
border:1px solid #C09356;
float:left;
list-style-type:none;
width:125px;
font-family:Arial;
position:relative;
color:#000000;
height:35px;
background-color:none;
}
.occasions{
display:none;
position:absolute;
margin-top:23px;
margin-left:-96px;
z-index:3000;
}
.occasions li{
border:1px solid #C09356;
height:25px;
width:110px;
background-color:#000000;
text-align:center;
}
.occasions p{
margin:3px 0 0 0;
padding:0px;
}

代わりに、マウスオーバーとマウスリーブを使用してみましたが、同じ問題がありました。このコードを改善する方法を提案できる人はいますか? 前もって感謝します

4

2 に答える 2