jQuery: How to call function when element shows

前端 未结 7 1617
执念已碎
执念已碎 2021-01-13 11:06

I want to call a function when a div shows (after show).

Does anybody knows how could I do this? I try to use something like that:

$(#someDiv).bind(\         


        
7条回答
  •  太阳男子
    2021-01-13 11:33

    The following code (adapted from http://maximeparmentier.com/2012/11/06/bind-show-hide-events-with-jquery/) will enable you to use $('#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);
    

提交回复
热议问题