Jquery下拉菜单消失后删除类
我有一个下拉菜单代码,在菜单向上滑动并消失后,我需要删除“#products”上的“悬停”类。我该怎么做?目前,它在鼠标移出时立即消失
感谢您解决此问题的任何帮助! :-)
$(function() {
var divTop = 168;
$('#products div ul').css({'margin-top': '-' + divTop + 'px','float':'left'});
$('#products > a,#products div').hover(function(){
$('#products').addClass('hovered');
$('#products div ul').show().stop().animate({'margin-top': '0'});
},function(){
$('#products').removeClass('hovered');
$('#products div ul').show().stop().animate({'margin-top': '-' + divTop + 'px'});
});
});
I have this code for a dropdown and I need to remove the class 'hovered' on '#products' after the menu slides up and has disappeared. How do I do this? Currently it disappears straight away onmouseout
Thanksfor any help in resolving this! :-)
$(function() {
var divTop = 168;
$('#products div ul').css({'margin-top': '-' + divTop + 'px','float':'left'});
$('#products > a,#products div').hover(function(){
$('#products').addClass('hovered');
$('#products div ul').show().stop().animate({'margin-top': '0'});
},function(){
$('#products').removeClass('hovered');
$('#products div ul').show().stop().animate({'margin-top': '-' + divTop + 'px'});
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在
.removeClass()
中调用http://api.jquery.com/animate/" rel="nofollow noreferrer">.animate()
回调,如下所示:You can call
.removeClass()
in the.animate()
callback, like this:您可以将其
作为
animate()
函数的回调You could probably put
as the callback of the
animate()
function如果我正确理解你,似乎你只需要使用 .animate() 的回调函数(参考:
If I understand you properly, it seems like you just need to make use of the callback function of .animate() (REF: http://api.jquery.com/animate/).