Javascript jQuery函数显示2次

Javascript jQuery函数显示2次,javascript,jquery,Javascript,Jquery,我有下面的jQuery函数,但我不知道为什么放弃悬停后它会再次显示。其概念是,如果类存在,则在加载新菜单(从1.php)之后删除它们,然后等待1000并添加新类。工作正常,但当我把鼠标移到其他地方后,这个概念又开始运行了。为什么? $(document).ready(function () { $("#cikkek").hover(function () { $("div.navbar2").removeClass("visible"); $("div.l

我有下面的jQuery函数,但我不知道为什么放弃悬停后它会再次显示。其概念是,如果类存在,则在加载新菜单(从1.php)之后删除它们,然后等待1000并添加新类。工作正常,但当我把鼠标移到其他地方后,这个概念又开始运行了。为什么?

$(document).ready(function () {
    $("#cikkek").hover(function () {
        $("div.navbar2").removeClass("visible");
        $("div.logo-rotate").removeClass("logo-rotate2");
        $("a.font-visibility").removeClass("font-visible");
        $("div.block1").load("1.php");
        setTimeout(function () {
            $("div.navbar2").addClass("visible");
            $("div.logo-rotate").addClass("logo-rotate2");
            $("a.font-visibility").addClass("font-visible");
        }, 1000);
    });
});
jQuery绑定了两个事件,
mouseenter
mouseleave
,因此它将触发两次

您可以使用空的
mouseleave
功能,也可以不使用
hover
将其更改为
mouseenter

$(“div”).mouseenter(函数(){
$(this.css(“背景色”、“蓝色”);
});

在这里输入鼠标

如果您不提供第二个函数来悬停
,当您取消悬停时,它也会做同样的事情。你是说
mouseenter