Я просмотрел различные темы, размещенные в stackoverflow и других форумах, в которых объясняется, как писать и расширять плагин jquery.создать и расширить jquery плагин
Я написал следующий код, чтобы проверить мое понимание
(function($) {
$.fn.myPlugin = function() {
this.firstAPI(param)
{
alert(param);
};
return this;
};
})(jQuery);
Теперь я простирающийся плагин.
function($) {
var extensionMethods = {
secondAPI: function(param){
alert(param);
}
};
$.extend(true, $[fn][myPlugin].prototype, extensionMethods);
})(jQuery);
Теперь я доступ плагина $().myPlugin().firstAPI("Hello")
, который успешно призывающие к API и показывая предупреждающее сообщение. Но я не могу получить доступ к secondAPI
$().myPlugin().secondAPI("Hello")
. $().myPlugin()
Объект не имеет secondAPI
.
Кроме того, я заметил, что объект инициализируется каждый раз, когда я вызываю API на объекте $().myPlugin()
. Я также попытался передать элемент DOM $('#divid')
, а затем позвонить. В этом сценарии тоже не удалось.
Не могли бы вы сообщить нам, какой учебник вы изучили до сих пор, чтобы сгенерировать этот код. Это поможет увидеть, какую архитектуру плагина вы используете. Есть несколько разных, и я лично предпочитаю, что это обсуждается в официальном учебнике плагина и используется командой jQuery UI. – Simon
http: //forum.jquery.com/topic/how-to-extend-plugins-ui-plugins – Sanmoy
http://stackoverflow.com/questions/2050985/best-way-to-extend-a-jquery-plugin – Sanmoy