jQuery-jquery插件里预定义的的函数怎么调用?

jQuery-jquery插件里预定义的的函数怎么调用?

想挽留 发布于 2017-04-16 字数 230 浏览 1212 回复 1

比如我在写jquery插件foo的时候,在默认的参数里定义了一个函数:bar: function(){};那么我该怎么把这个这个函数作为回调函数?我做的是iframe上传。我试过可以吧主页面里定义的函数作为回调函数,但我怎么吧foo里面的bar函数作为回调函数?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2017-09-18 1 楼

可以使用 call() 或者 apply() 或者 eval() 的方式来执行回调函数。

我写了个简单的jquery插件例子:

(function($) {
$.extend($.fn, {
defaults : {
bar : null,
},
foo : function(options){
var settings = $.extend({},this.defaults, options);
//调用回调函数
typeof settings.bar == 'function' && settings.bar.call(this);
}
});
}) (jQuery);

//测试
$(document).foo({
bar:function(){
alert('callback');
}
})