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(){…………}