我是jQuery的新手,如果我在这里说错了,请原谅我(并请求我)。
我有这个代码,并且单击元素时正在执行回调,而不是在slideUp完成后执行:
$('.close-button').click(function(){
$('.click-menu div').slideUp(3000, function() {
$('.generic-box a, .generic-box p').css('z-index','1');
});
});
我错过了什么吗?
非常感谢任何帮助。
感谢。
答案 0 :(得分:7)
可能发生的事情是任何已经隐藏的<div>
元素会立即执行回调,因为他们的隐藏动画会立即完成,你可以通过向下滑动来避免这种情况{{3元素,像这样:
$('.close-button').click(function(){
$('.click-menu div:visible').slideUp(3000, function() {
$('.generic-box a, .generic-box p').css('z-index','1');
});
});
答案 1 :(得分:0)