jQuery:如何在元素显示时调用函数

我想在一个div显示(显示后)时调用一个函数。

有谁知道我怎么能这样做? 我试着用这样的东西:

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

但我不确定我是否以正确的方式做到这一点,或者是否有可能实现这一目标。 有任何想法吗?

jQuery直播

从jQuery 1.7开始, 不推荐使用.live()方法 。 使用.on()附加事件处理程序。 旧版jQuery的用户应该使用.delegate()而不是.live()。

以下代码(改编自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); 

它必须在show()方法中,在其回调后:

 $('#someDiv').show('slide',function(){ alert('example') }); 
   
 $('#element').live('show', function(){ // CODE }); 

我用这个

 $(document).on("pagebeforeshow", "#elementID", function () { //Whatever }); 

试试这个

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

要么

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

function callFunction(){…………}