我在创建回调函数时遇到了问题。首先,据我所知,回调就像一个参数,当其“父”函数中的所有动作完成时触发。例如:Jquery回调函数
$('p').hide('slow', function() {
$(this).show('slow');
});
起初<p>
被隐藏起来,只有事后再次显示。
如何将这种回调应用于随机插件中?
例如一个插件看起来是这样的:
$.fn.myPlugin = function(settings) {
return this.each(function() {
settings = $.extend({ onShow: null }, settings);
$(this).hide('slow'); /*This action should happen first (First action)*/
if ($.isFunction(settings.onShow))
settings.onShow.call(this);/*Callback should fire after First action has stopped*/
}
});
};
$(document).ready(function()
$('p').myPlugin({
onShow: function() {
alert('My callback!');/*Both actions(element hiding and alert)
fire simultaneously, but I need alert
to fire after element is hidden*/
}
});
});
你究竟想完成什么? – quantumSoup 2010-06-29 12:49:24
我正在尝试回调以正确的方式工作,就像在大多数jQuery方法中一样。 $(document).ready(function(){*在这里发生的Everething发生在Dom被加载之后,但之前没有,所以它是一个回调* /});我想知道如何在我的插件中写回调 – tylik 2010-06-29 16:12:15