Ich habe diesen Code:Delegierung von Methoden in Javascript/jQuery?
var myWidget = $('#myWidget');
und ruft wie dies an anderer Stelle:
myWidget.hide();
myWidget.slideToggle();
Diese arbeiten natürlich, weil jQuery diese Methoden hinzufügt.
Nun lassen Sie sich sagen, ich bin etwas Refactoring tun mywidget ein richtiges Objekt mit seinen eigenen benutzerdefinierten Methoden und Staat zu machen:
var myWidget = (function() {
// private stuff
var actualJQueryObject = $('#myWidget');
return {
publicMethod: function() {...},
// MAGIC!
}
})()
aber ich möchte alle Anrufe haben, die ein jQuery-Objekt erwarten, die sind alle um meinen Code, um noch arbeiten, obwohl myWidget ist nicht mehr ein jQuery-Objekt, weil myWidget weiß, wie diese Aufrufe an actualJQueryObject zu delegieren.
Ist das möglich?
Schön, danke. Ich wusste, dass es eine sehr einfache Art und Weise geben musste, um mit Erbschaft das zu tun, was ich wollte. – lawrence
Überprüfen Sie meine Funktion, die unten aufgeführt ist, nur für den Fall, dass Sie mehrere Namespaces benötigen. – Tres
Vielleicht möchten die Leute an dieser Stelle aber anfangen, jQuery() zu betrachten, die in 1.5 herauskam. – Quickredfox