Привет, я только начинаю входить в плагины JQuery, но у меня возникают проблемы с пониманием пространства имен.JQuery и пространство имен прототипов
Приведенный ниже пример, когда я вхожу в функцию «отправить», как мне получить экземпляр прототипа внутри функции отправки? как «var self = this»; в другой функции? это в этом методе относится к элементу формы.
(function ($, window, document, undefined) {
var PluginPrototype = {
init: function (options, element) {
var self = this;
$(element).find('form').submit(self.submit);
self.otherMethod();
},
submit: function(){
var self = this; // the form element
},
otherMethod: function() {
var self = this; // the prototype
},
}
$.fn.pluginname = function (options) {
return this.each(function() {
var plugin = Object.create(PluginPrototype);
plugin.init(options, this);
$.data(this, 'pluginname', comment);
// Get it by
// $.data($(select)[0], 'comment');
});
};
$.fn.pluginname.Settings = {
};
}(jQuery, window, document));
В каком случае вы говорите? – Ohgodwhy