jQuery鼠标悬停和鼠标悬停下拉菜单

jQuery鼠标悬停和鼠标悬停下拉菜单,jquery,drop-down-menu,mouseevent,Jquery,Drop Down Menu,Mouseevent,下面显示一个菜单: <a href="#" id="cityclick">ONZE WAARDEN</a> <div id="citydrop"> <div class="dropbottom"> <div class="dropmid"> <ul> <li><a href="#">FAQ</a>

下面显示一个菜单:

<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>
问题: 当鼠标离开“cityclick”但尚未进入“citydrop”时,我不知道如何切换子菜单“citydrop”


我在这里试过

这就是你想做的吗

HTML


在html上使用一些包装器,然后对其调用
mouseleave
事件,如下所示:

和包装:

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

鼠标悬停插件包括mouseenter和mouseleave following代码,对我来说很好

javascript:

$(document).ready(function(){

    $('.dropdown').hover(
    function(){

        $(this).children('.dropdown-menu.pricing-drop').slideDown('fast');
    },
    function () {
        $(this).children('.dropdown-menu.pricing-drop').slideUp('fast');
    });
});

我想这可能会有帮助。

你是说当光标进入链接和菜单之间的间隙时,你希望菜单向上滑动吗?我希望当鼠标悬停在除下拉菜单以外的任何位置时,菜单向上滑动。当鼠标悬停在下拉列表上时,它不应该滑动。当鼠标离开下拉列表时,它应该
slideUp
。你的JSFIDLE满足了你刚才所说的一切。不,一个例子中没有。当我的鼠标悬停在
cityclick
上,然后离开,但没有悬停在
cityrop
上时,在这种情况下,我希望
cityrop
转到
slideUp
。这是不可能的。现在我的鼠标必须悬停在
cityrop
上,然后滑动菜单。是的,这样很容易,但是叹气!我不应该像你那样更改HTML代码或添加任何类。你应该在你的问题中提到它
$('.main-menu').mouseenter(function(){
  $(this).find('.sub-menu').slideDown();
});

$('.main-menu').mouseleave(function(){
  $(this).find('.sub-menu').slideUp();
});
$("#wrapper").mouseleave(function () {
    $("#citydrop").slideUp('slow');
});
<div id="wrapper">
    <a href="#" id="cityclick" >ONZE WAARDEN</a>
    <!-- rest of your code -->
</div>
$(document).ready(function(){

    $('.dropdown').hover(
    function(){

        $(this).children('.dropdown-menu.pricing-drop').slideDown('fast');
    },
    function () {
        $(this).children('.dropdown-menu.pricing-drop').slideUp('fast');
    });
});
  $(document).ready(function () {
                $('#Dropdown').mouseover(function () {
                    $(this).slideDown();
                });
            });
 $(document).ready(function () {
                $('#Dropdown').mouseleave(function () {
                    $(this).slideup();
                });
            });