1

当 slideToggle 上升时,如何让 jQuery 执行功能?

目前我有这个:

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



});

每当有人点击#yearly 时,.side-box 就会调整高度。我也想这样做,然后 slideToggle 上升。

4

1 回答 1

3

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

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

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

$('.yearlyc').slideToggle().promise().done(function(o) {
    if ( this.is(':hidden') ) {
      // ...
    }
});
于 2013-09-27T10:14:17.333 回答