jQuery插件-将函数/方法作为选项传递
Noob问题这里,我的基本设置如下:jQuery插件-将函数/方法作为选项传递,jquery,plugins,jquery-plugins,Jquery,Plugins,Jquery Plugins,Noob问题这里,我的基本设置如下: (function($) { $.fn.imageSlider = function(options) { var defaults = { columns: 3, imgHeight: 50, imgWidth: 75, jsonScript: '', jsonData: {}, onCom
(function($) {
$.fn.imageSlider = function(options) {
var defaults = {
columns: 3,
imgHeight: 50,
imgWidth: 75,
jsonScript: '',
jsonData: {},
onComplete: $.noop // I want a user supplied method here
};
var options = $.extend(defaults, options);
// Exec plugin here
if($.isFunction(options.onComplete)) {
// call user provided method
options.onComplete.call();
}
})(jQuery)
插件调用
$('#gallery').imageSlider({
columns: 6,
jsonScript: './scripts/galley.php?id=1'
});
该插件可以正常工作,但不会调用用户提供的onComplete函数
要使onComplete方法正常工作,我需要做什么?我可以立即看到的一个问题是,您没有正确关闭函数定义
(function($) {
$.fn.imageSlider = function(options) {
// ...setup options and code...
}; // <-- missing this
})(jQuery);
(函数($){
$.fn.imageSlider=函数(选项){
//…设置选项和代码。。。
};//我可以立即看到的一个问题是没有正确地关闭函数定义
(function($) {
$.fn.imageSlider = function(options) {
// ...setup options and code...
}; // <-- missing this
})(jQuery);
(函数($){
$.fn.imageSlider=函数(选项){
//…设置选项和代码。。。
}谢谢,杀了我的总是那些小东西,杀了我的总是那些小东西