如何在jQuery插件中编写回调处理程序函数
How to write a callback handler function in jQuery plugin
我正在编写一个jQuery插件来处理事件触发后的回调函数。
(function($){
return $.fn.myPlugin = function (options) {
var defaults = {
callback:defaultCallback,
many_more_params:'default etc',
many_more_params2:'default etc',
etc:'default etc'
}
var settings = $.extend(defaults, options);
var defaultCallback = function (params) {
// do default actions with params
}
$(this).click (function () {
var params = { param1:'hello', param2:'goodbye'};
settings.callback(params);
});
};
})(jQuery);
在页面中,我想设置一个像这样的自定义回调
function customCallback (params) {
// do custom actions with params
}
var opt = {
callback:customCallback,
many_more_params:'etc',
many_more_params2:'etc',
etc:etc
}
$('#id').myPlugin(opt);
如何让回调函数正常工作?
更改代码的顺序。看跌:
var defaultCallback = function (params) {
// do default actions with params
}
之前
var defaults = {
callback:defaultCallback,
many_more_params:'default etc',
many_more_params2:'default etc',
etc:'default etc'
}
它应该按照你想要的方式工作。
示例:http://jsfiddle.net/niklasvh/k5Wvb/
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- 承诺在非节点式回调上使用Bluebird
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- 写问题需要回调-Mongoose+Node.js
- 文档.写jsonp回调
- 写html到元素的回调
- 为什么被迭代的对象要通过回调传递回
- 回调高于回调
- Javascript窗口写回调
- jQuery创建一个不是回调的回调
- 我怎么能写一个函数接受回调函数,并在'安全'道路