slideToggle()可以检测SlideUp或SlideDown吗?

Ven*_*ntx 11 jquery slidetoggle

我知道hover()有默认设置handInhandOut,但反正我有可以检测slideUpSlideDown里面SlideToggle

有这样的代码:

$("#divName").slideToggle(function(){//when slideUp, do something},
                          function(){//when slideDown, do something});
Run Code Online (Sandbox Code Playgroud)

我尝试过这段代码,但没有运气,你们认为这有时会让事情变得更容易吗?

Owe*_*nes 10

slideToggle默认情况下不允许这样做,但编写自己的版本会很容易.像这样的东西可以作为替代处理程序:

$('#divTrigger').click(function () { // Or bind to any other event you like, or call manually

    var $t = $('#divToSlide');

    if ($t.is(':visible')) {
        $t.slideUp();
        // Other stuff to do on slideUp
    } else {
        $t.slideDown();
        // Other stuff to down on slideDown
    }
});
Run Code Online (Sandbox Code Playgroud)

同样,如果你想在slideUp或slideDown之后发生动作,你可以将它们放入回调中,就像这样$.slideUp(300, function() {// Callback here});.