11

andのhover()デフォルト設定があることは知っていますが、検出できるandはありますか?handInhandOutslideUpSlideDownSlideToggle

次のようなコードがあります。

$("#divName").slideToggle(function(){//when slideUp, do something},
                          function(){//when slideDown, do something});

このコードを試してみましたが、うまくいきませんでした。

4

3 に答える 3

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
    }
});

同様に、slideUp または slideDown の後にアクションを発生させたい場合は、この のようにそれらをコールバックに入れることができます$.slideUp(300, function() {// Callback here});

于 2013-10-29T11:49:28.127 に答える
1

純粋な jQuery にはメソッドがないため、常にフラグを保持できます。#divName見えないと仮定すると、

var toggle_flag = 0;

$('#divName').click(function () {

   $('#myelement').slideToggle();

   if(toggle_flag==0){
      //code for slide down
      toggle_flag=1;
   }else{
      //code for slide up
      toggle_flag=0;
   }

});

#divNameがすでに表示されている場合はvar toggle_flag=1;、このコードで開始して使用できます。

于 2015-04-28T12:12:56.013 に答える