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()、ハンドラーは 1 回呼び出されます。

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