Я пытаюсь написать новый плагин jQuery.расширение объекта плагина jquery с функциями
база (это не мой плагин, только для лучшего понимания):
(function($) {
$.fn.mySuperCoolPlugin = function(options) {
// Build main options before element iteration
var opts = $.extend({}, $.fn.mySuperCoolPlugin.defaults, options);
var editText= 'pre ' + opts.text + ' post';
return this.each(function() {
$(this).html(editText);
});
}
// Default settings
$.fn.mySuperCoolPlugin.defaults = {
text: 'hi'
}
})(jQuery);
Теперь после того, как работает мой плагин, я хочу сделать некоторые дополнительные функции на нем.
var plug = $('.text').mySuperCoolPlugin({text: 'running it'});
plug.runAnotherFunction('blabla');
// this for example should set the html to "pre running it post blabla"
plug.runAnotherFunction
, например, должен теперь расширить свой предыдущий текст и добавить текст я вошел.
Знаете ли вы, что я имею в виду? Как добавить дополнительные функции в мой плагин? Я вижу только плагины, которые вы запускаете один раз с некоторыми параметрами.
спасибо, но что делать? теперь у меня появилась эта функция обертки. и как теперь добавить дополнительные функции? – choise
Поскольку у вас есть функция mySuperCoolPlugin (options), вы можете добавить вторую (которая добавляет текст в конец содержимого элемента): $ .fn.runAnotherFunction = function (текст) { return this.each (function () { $ (this) .append (текст); }); }; Тогда вы можете позвонить, как написано выше, с параметром «blabla». Это то, что вы хотите, если я понимаю, не так ли? – zbynour