2013-09-27 60 views
0

当slideToggle启动时,如何让jQuery执行某项功能?jQuery - 当slideToggle启动时,执行功能

目前我有这样的:

$('#yearly').click(function() { 
    var height = $('.span8').outerHeight(true); 
    $('.side-box').css({height: '797'}); 
    $('.yearlyc').slideToggle();  



}); 

每当上#yearly某人点击,然后.side盒被调整高度。我想这样做,然后slideToggle上升。

回答

2

可以使用回调函数和检查元素的可见性:

$('.yearlyc').slideToggle(function() { 
    if ($(this).is(':hidden')) { 
     // ... 
    } 
}); 

如果有几个要素,你可以使用.promise()方法,所以处理程序被调用一次:

$('.yearlyc').slideToggle().promise().done(function(o) { 
    if (this.is(':hidden')) { 
     // ... 
    } 
});