5

divが表示されたとき(showの後)に関数を呼び出したい。

誰かが私がこれをどのように行うことができるか知っていますか?私はそのようなものを使おうとします:

$(#someDiv).bind('show',function(){
    alert('example')
});

しかし、私がそれを正しい方法で行っているのか、それともそれが可能であるのか、それとも達成できないのかはわかりません。何か案は?

4

7 に答える 7

17

次のコード(http://maximeparmentier.com/2012/11/06/bind-show-hide-events-with-jquery/から採用)を使用すると、を使用できるようになります$('#someDiv').on('show', someFunc);

(function ($) {
  $.each(['show', 'hide'], function (i, ev) {
    var el = $.fn[ev];
    $.fn[ev] = function () {
      this.trigger(ev);
      el.apply(this, arguments);
      return el;
    };
  });
})(jQuery);
于 2013-10-22T18:41:01.277 に答える
6

これは、show()メソッドのポストコールバックで実行する必要があります。

$('#someDiv').show('slide',function(){
    alert('example')
});
于 2013-03-05T19:44:54.313 に答える
1
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>

    <script>

    $(document).ready(function(){
$("#jq_message").show(function(){
$("#jq_message").fadeOut(3000);

$("#div2").fadeOut("slow");

$("#div3").fadeOut(3000);



    }); 

    });

    </script>
<div id="jq_message">
</div>   
于 2014-11-20T10:03:04.423 に答える
0
$('#element').live('show', function(){
    // CODE
});
于 2013-03-05T19:44:08.043 に答える
0

私はこれを使います

$(document).on("pagebeforeshow", "#elementID", function ()
{
    //Whatever
});
于 2017-03-09T23:10:51.100 に答える
-1

jQueryライブ

jQuery 1.7以降、.live()メソッドは非推奨になりました。.on()を使用して、イベントハンドラーをアタッチします。古いバージョンのjQueryのユーザーは、.live()ではなく.delegate()を使用する必要があります。

于 2013-06-18T16:05:43.710 に答える
-2

これを試して

$(#someDiv).bind('show',function(){
    callFunction();
});

また

$(#someDiv).on('show',function(){
    callFunction();
});

function callFunction(){............}

于 2013-03-05T19:43:40.093 に答える