Jquery与ul一起悬停

Jquery与ul一起悬停,jquery,menu,html-lists,onmouseover,Jquery,Menu,Html Lists,Onmouseover,我试图在ul元素上做一个基本的悬停,它将显示li元素。 我在这里试过一些东西: 问题是,当我将一个li元素留给另一个li元素时,mouseout函数被激活 你能帮我吗? 感谢使用$.mouseenter()和$.mouseleave()而不是$.mouseover()和$.mouseout() 使用$.mouseenter()和$.mouseleave()而不是$.mouseover()和$.mouseout() 我在结尾处注释掉了多余的代码(并格式化了代码以符合谷歌编码标准)@user10

我试图在ul元素上做一个基本的悬停,它将显示li元素。 我在这里试过一些东西:

问题是,当我将一个li元素留给另一个li元素时,mouseout函数被激活

你能帮我吗? 感谢使用
$.mouseenter()
$.mouseleave()
而不是
$.mouseover()
$.mouseout()

使用
$.mouseenter()
$.mouseleave()
而不是
$.mouseover()
$.mouseout()


我在结尾处注释掉了多余的代码(并格式化了代码以符合谷歌编码标准)@user1056832-您的问题是当您将鼠标移到该元素的内部元素上时,所使用的事件处理程序的类型会受到影响。哦,我明白了,您将
.collections
mouseenter
事件处理程序一起取出。Dimitry,请发布您的实际代码,并至少简要说明您为解决所提供代码中的问题所做的操作。给出一个链接并说“我不想,你怎么想?”并不是一个特别好的回答想要投票;我确实给了你一票。我一直在想你的想法,只是没有发现你所做的
.collections
的具体问题。太好了。我在最后注释掉了多余的代码(并格式化了代码以符合谷歌编码标准)@user1056832-你的问题是当你将鼠标移到被鼠标移到的元素的内部元素上时,你使用的事件处理程序的类型会受到影响。哦,我明白了,您将
.collections
mouseenter
事件处理程序一起取出。Dimitry,请发布您的实际代码,并至少简要说明您为解决所提供代码中的问题所做的操作。给出一个链接并说“我不想,你怎么想?”并不是一个特别好的回答想要投票;我确实给了你一票。我一直在想你的想法,只是没有发现你所做的
.collections
的具体问题。干得好。
$(document).ready(function($) {
    var $menulist = $('.ssmenu'),
        $menuitems = $menulist.find('li'),
        $colls = $('.collections');

    var hoverin = function() {
        $menulist.fadeIn();
    };

    var collenter = function() {
        $menuitems.fadeIn();
    };

    var menuleave = function() {
        $menuitems.fadeOut();
    };

    $menulist
        .hover(hoverin, menuleave)
        .bind('mouseleave', menuleave);

    $colls.bind('mouseenter', collenter);
});
$('.ssmenu').hover(function () {
    $('.ssmenu li').fadeIn();        
},
function () {
    $('.ssmenu li').fadeOut();        
});    

$('.collections').bind('mouseover', function () {
    $('.ssmenu li').fadeIn();
});