jQuery mouseover和mouseleave下拉菜单

前端之家收集整理的这篇文章主要介绍了jQuery mouseover和mouseleave下拉菜单前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下显示菜单
<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>

jQuery for如下:

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

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

$("#citydrop").mouseleave(function () {
    $("#citydrop").slideUp('slow');
});

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

我在这里尝试了jsfiddle

解决方法

在你的html上使用一些包装器,然后在其上调用mouseleave事件,如: http://jsfiddle.net/9yEHV/11/
$("#wrapper").mouseleave(function () {
    $("#citydrop").slideUp('slow');
});

包装:

<div id="wrapper">
    <a href="#" id="cityclick" >ONZE WAARDEN</a>
    <!-- rest of your code -->
</div>

猜你在找的jQuery相关文章