嗨,我在下拉导航菜单上使用mouseleave(),以便当用户离开子菜单下拉菜单时,该子菜单消失,但是似乎忽略了它,并且菜单仍然存在。有任何想法吗?这是站点和代码:

http://www.maiagifts.co.uk/about-us/info_1.html

    $(document).ready(function() {

    $('#newcats li').addClass('parentitem');
    $('.newsubs li').removeClass('parentitem');
    $('.newsubs').hide();

    $('.parentitem').hover(
    function(){
    $(this).children('.newsubs').show();
    $(this).siblings('.parentitem').children('.newsubs').hide();

 });


    //problem is here//
    $('.newsubs').mouseleave(
    function(){
    $(this).hide();
    });
    //problem is here//


    });

最佳答案

尝试使用.on

$('.newsubs').on('mouseleave', function(){
    $(this).hide();
});


如果您使用的jQuery版本低于1.7.1,请使用.live()

关于jquery - jQuery mouseleave()被忽略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11049249/

10-11 13:34