2
私は画像スライダプラグインを使用していますが、その機能の一部を拡張したいと思います。あなたはjQueryのUIが行うよう、以下を呼び出すことで、次のメソッドを呼び出すことができますので、私はそれをしたいと思い: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