jQuery:回调不能正常工作

时间:2010-12-06 20:59:00

标签: jquery

我是jQuery的新手,如果我在这里说错了,请原谅我(并请求我)。

我有这个代码,并且单击元素时正在执行回调,而不是在slideUp完成后执行:

$('.close-button').click(function(){
    $('.click-menu div').slideUp(3000, function() {
        $('.generic-box a, .generic-box p').css('z-index','1');
    });     
});

我错过了什么吗?

非常感谢任何帮助。

感谢。

2 个答案:

答案 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)

动画完成后没有回调电话

你可以使用它真正有用的jquery文档

http://api.jquery.com/slideUp/