jQuery mouseover和mouseleave下拉菜单

dor*_*ora 8 jquery mouseevent drop-down-menu

以下显示菜单:

<a href="#" id="cityclick">ONZE WAARDEN</a>

<div id="citydrop">
    <div class="dropbottom">
        <div class="dropmid">
            <ul>
                <li><a href="#">FAQ</a>
                </li>
                <li><a href="#">ITC</a>
                </li>
                <li><a href="#">CLUB</a>
                </li>
                <li><a href="#">CULTUUR</a>
                </li>
                <li><a href="#">ROBITICA</a>
                </li>
            </ul>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery for如下:

$("#citydrop").hide();

$("#cityclick").mouseover(function () {
    $("#citydrop").slideDown('slow');
});

$("#citydrop").mouseleave(function () {
    $("#citydrop").slideUp('slow');
});
Run Code Online (Sandbox Code Playgroud)

问题: 当鼠标离开"cityclick"但尚未进入"citydrop"时,我无法弄清楚如何切换子菜单"citydrop".

我在这里试过jsfiddle

Kas*_*syx 8

在你的html上使用一些包装器,然后mouseleave在其上调用事件,就像那样:http://jsfiddle.net/9yEHV/11/

$("#wrapper").mouseleave(function () {
    $("#citydrop").slideUp('slow');
});
Run Code Online (Sandbox Code Playgroud)

包装:

<div id="wrapper">
    <a href="#" id="cityclick" >ONZE WAARDEN</a>
    <!-- rest of your code -->
</div>
Run Code Online (Sandbox Code Playgroud)