Ich erstelle ein jQuery-Plugin, das ziemlich umfangreich ist. Tatsächlich besteht das Plugin technisch aus ein paar Plugins, die alle zusammenarbeiten.jQuery Plugin Namespacing-Funktionen
(function($){
$.fn.foo = function(){
//plugin part A
}
$.fn.bar = function(){
//plugin part B
}
$.fn.baz = function(){
//plugin part C
}
}(jQuery))
Ist es möglich, jQuery Plugins zu Namensraum, so dass die kleinere Plugins Funktionen der größeren Plugin könnte
$.fn.foo.bar = function(){}
$.fn.foo.baz = funciton(){}
Diese von Verschmutzung der jQuery-Funktion Namespace halten würde. Sie könnten dann rufen Sie die Plugins wie
$('#example').foo()
$('#other_example').foo.bar()
Das Problem, das ich habe laufen in bei dem Versuch, diese aus mir ist, dass die als Eigenschaften der foo deklarierten Funktionen() Plugin-Funktion nicht über ihre Verweise auf ‚this‘ richtig eingestellt. 'this' bezieht sich auf das übergeordnete Objekt und nicht auf das jQuery-Objekt.
Irgendwelche Ideen oder Meinungen würden geschätzt werden.
-Matt
Ich hatte noch nie zuvor die jQuery UI-Bibliothek angeschaut. Aber das ist eine sehr interessante und anwendbare Lösung. Vielen Dank. – mazniak