我在 Stack Overflow 上读过几个类似的案例,但还没有一个与我的完全一样。这是我的 jQuery 插件的要点:
(function($) {
var methods = {
init: function() {
...
$(this).myPlugin("close");
$(this).myPlugin("open");
},
open: function() {
...
},
close: function() {
...
}
}
})(jQuery);
open()和close()方法涉及到jQuery的slideUp()和slideDown()方法,所以我需要能够调用close()方法,然后调用open()方法作为回调。但是,当我尝试this solution时我没有运气。
最佳答案
(function($) {
var methods = {
init: function() {
...
$(this).myPlugin("close",function() {
$(this).myPlugin("open");
}
},
open: function() {
...
},
close: function(options, callback) {
callback.call($(window));
...
}
}
})(jQuery);
您可以使用此代码.. 这是调用作为参数传递的函数(回调)的方法。
关于javascript - 如何编写接受回调函数的 jQuery 插件方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901617/