(function ($) {
$.fn.BuildDynamicTable = function (options) {
var options = $.extend(defaults, options);
return this.each(function() {
...
GetUsers(1);
...
var GetUsers = function (pageNum) {
...
}
}); //end
};
})(jQuery);
Ich denke, versuchen, die GetUsers Methode über den folgenden Code aufzurufen:Aufruf einer Methode in einem jQuery-Plugin von außerhalb des Plugin
var myPlugin = new $.fn.BuildDynamicTable();
myPlugin.GetUsers(1);
Aber das hat nicht funktioniert?
Hilfe?
@Mark: Dies ist mit einem Verschluss. Die GetUsers-Funktion befindet sich im $ .fn-Namespace, hat aber die Closure - das sind die lokalen Variablen - des umgebenden Codes; in Ihrem Beispiel 'Optionen'. Dadurch können Sie mehrere Funktionen definieren, die alle dieselben privaten globalen Variablen verwenden können. – Hogan
Hinweis Ich rufe GetUsers innerhalb und außerhalb des Plugins auf. Wie soll ich es dann von innen und außen nennen? – Mark
Ich habe diese $ .fn.GetUsers = Funktion (pageNum) {} jetzt wie ich es außerhalb des Plugins aufrufen? var myPlug = new $ .fn.BuildDynamicTable(); myPlug.fn.GetUsers (1); Das hat nicht funktioniert – Mark