2
我有一個圖像滑塊插件,我想擴展一些功能。我想使它這樣你就可以通過調用以下,如jQuery的用戶界面不會調用下一個方法:jQuery插件 - 調用公共函數/方法
$("#elemID").imageSlider("next");
我就如何完成這件事損失就是一種。這是迄今爲止我所缺乏的一些膽量。
(function($) {
$.fn.imageSlider = function (options) {
var options = $.extend({}, $.fn.imageSlider.defaults, options),
obj = $(this), // Set it here so we only look for it once
objID = obj.attr('id'),
sliderName = objID + '_slider',
total = 0,
counterID = objID + '_ct';
// Private Methods
var initialize = function() {
if (options.jsonObject === null) {
processAjax();
} else {
process(options.jsonObject);
}
return obj;
}
// Executes an AJAX call
var processAjax = function() {
$.ajax({
url: options.jsonScript,
type: 'GET',
data: options.ajaxData,
dataType: 'json',
success: function (data) {
process(data);
},
complete: function (jqXHR, textStatus) {
if (options.onComplete !== $.noop) {
options.onComplete.call();
}
}
});
}
var process = function (data) {
// Generates the HTML
}
var changeImage = function (me, target, ops) {
//rotate the image
}
$.fn.imageSlider.next = function (elemID) {
// Currently how I call next on the slider
}
return initialize();
}
$.fn.imageSlider.defaults = {
// options go here
}
})(jQuery)
謝謝!我一定看過那一百萬次,卻從未意識到這一點。 – tomoguisuru