javascript - 滑动面板 .stop() 不适用于 $(this).next

标签 javascript jquery

我有多个盒子,当鼠标悬停在滑动面板上时,应该滑出您悬停的盒子。我让它工作而滑动面板在面板上方时没有停止,可以在此处看到:

https://jsfiddle.net/r70nbL8t/3/

$('.clickable_div').mouseover( function(){
$(this).next('.nav_menu').slideDown();
})
$('.clickable_div').mouseleave( function(){
$(this).next('.nav_menu').slideUp();
});

但是当我停止时,面板不再滑动

https://jsfiddle.net/r70nbL8t/4/

$(".wrap").mouseover(function(){
$(this).next(".nav_menu").stop().slideDown("slow");
});
$(".wrap").mouseout(function(){
$(this).next('.nav_menu').slideUp();
});

我一定是做错了一些简单的事情。我们将不胜感激您的帮助。

最佳答案

当你执行$(this).next()返回元素p时,你应该使用find()函数

$(".wrap").mouseover(function(){
   $(this).find(".nav_menu").stop().slideDown("slow");
});

$(".wrap").mouseout(function(){
   $(this).find('.nav_menu').slideUp();
});

结果:https://jsfiddle.net/cmedina/r70nbL8t/5/

关于javascript - 滑动面板 .stop() 不适用于 $(this).next,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923864/

相关文章:

javascript - 如何使用 FRP(和 bacon.js)防止事件循环

javascript - 如何在 three.js/WebGL 中更改 STL 对象的不透明度?

javascript - angularjs 过滤深层 json 对象

javascript - 如何使用数据属性而不是它们的值链接两个下拉列表?

javascript - Angular 提供者不工作

javascript - 将 if 语句放入循环体内 vs. 复制循环体

javascript - 如何在 Ajax 上成功提交表单 :

javascript - .filter 的 jQuery 用法

javascript - vuejs2如何在输入聚焦时阻止表单提交并在失去焦点时启用它?

javascript - 在 javascript/jQuery 中检测 ctrl+tab 按键按下