jQuery在悬停时动画,在鼠标离开时立即消失?

jQuery在悬停时动画,在鼠标离开时立即消失?,jquery,Jquery,嗨,我的网站上有以下代码,它会导致一个div从左边滑出。这很好,但当鼠标离开该区域时,我希望div立即消失,而不是再次设置向左返回的动画。我尝试过许多不同的方法,但似乎都不管用。我相信有一个简单的方法可以做到这一点。谢谢:) 对该部分采用第二种方法(使用一个函数,它在mouseenter和mouseleave上运行,如下所示: $(function(){ $("#side-nav a").hover(function(){ $("#" + $(this).html() + "-box

嗨,我的网站上有以下代码,它会导致一个div从左边滑出。这很好,但当鼠标离开该区域时,我希望div立即消失,而不是再次设置向左返回的动画。我尝试过许多不同的方法,但似乎都不管用。我相信有一个简单的方法可以做到这一点。谢谢:)

对该部分采用第二种方法(使用一个函数,它在
mouseenter
mouseleave
上运行,如下所示:

$(function(){
  $("#side-nav a").hover(function(){
    $("#" + $(this).html() + "-box").animate({width:'toggle'},450);
  }, function() {
    $("#" + $(this).html() + "-box").animate({width:'toggle'},0);
  });
});
<a href="#MyDiv">
$(function(){
  $("#side-nav a").hover(function(){
    $(this.hash).animate({width:'toggle'},450);
  }, function() {
    $(this.hash).animate({width:'toggle'},0);
  });
});

,这允许你仍然使用<代码> Twitter ,但是0个持续时间触发即时CSS更改,而不是动画。我会考虑,而不是使用HTML,使用锚链接,例如:

$(function(){
  $("#side-nav a").hover(function(){
    $("#" + $(this).html() + "-box").animate({width:'toggle'},450);
  }, function() {
    $("#" + $(this).html() + "-box").animate({width:'toggle'},0);
  });
});
<a href="#MyDiv">
$(function(){
  $("#side-nav a").hover(function(){
    $(this.hash).animate({width:'toggle'},450);
  }, function() {
    $(this.hash).animate({width:'toggle'},0);
  });
});
您直接使用
href=“#id”
作为一个元素,如果您还通过JavaScript隐藏它指向的另一个元素,这意味着没有JS的用户得到了更好的支持,这将在不隐藏内容的情况下优雅地降级。

对该部分采用第二种方法(使用一个函数,它在
mouseenter
mouseleave
上运行,如下所示:

$(function(){
  $("#side-nav a").hover(function(){
    $("#" + $(this).html() + "-box").animate({width:'toggle'},450);
  }, function() {
    $("#" + $(this).html() + "-box").animate({width:'toggle'},0);
  });
});
<a href="#MyDiv">
$(function(){
  $("#side-nav a").hover(function(){
    $(this.hash).animate({width:'toggle'},450);
  }, function() {
    $(this.hash).animate({width:'toggle'},0);
  });
});

,这允许你仍然使用<代码> Twitter ,但是0个持续时间触发即时CSS更改,而不是动画。我会考虑,而不是使用HTML,使用锚链接,例如:

$(function(){
  $("#side-nav a").hover(function(){
    $("#" + $(this).html() + "-box").animate({width:'toggle'},450);
  }, function() {
    $("#" + $(this).html() + "-box").animate({width:'toggle'},0);
  });
});
<a href="#MyDiv">
$(function(){
  $("#side-nav a").hover(function(){
    $(this.hash).animate({width:'toggle'},450);
  }, function() {
    $(this.hash).animate({width:'toggle'},0);
  });
});
您直接使用
href=“#id”
作为一个元素,如果您还通过JavaScript隐藏它指向的另一个元素,这意味着没有JS的用户得到了更好的支持,这将在不隐藏内容的情况下优雅地降级