2012-04-13 11 views
2

Ich habe bereits konvertieren Javascript-Funktion eine Funktion Kurz Hand wie so:zu jQuery-Plugin

function myObj() {}; 
    myObj.prototype.read = function (name) {alert(name);}; 
    ...(more functions) 

Nun möchte Ich mag dies zu einer jQuery-Plugin zu "konvertieren".
Was ist der beste Weg? (Meine Funktion benötigt keinen Selektor davor). Ich dachte darüber nach, wie dies zu tun:

$.myObj.methodHere(); 

Vielen Dank im Voraus.

+1

Warum möchten Sie dies aus Interesse tun? Es ist nicht wirklich notwendig, den zusätzlichen Overhead hinzuzufügen, wenn Sie dies nicht benötigen. –

Antwort

4

Fügen Sie einfach Ihre Methode zum jQuery-Objekt hinzu.

$.myObj = myObj; 

Dann können Sie es wie nennen:

$.myObj.methodHere(); 

EDIT: Warum wollen Sie das tun? jQuery-Plugins sollen auf jQuery-Objekte wirken. Ihre Funktion "benötigt keinen Selektor davor", ist also kein "Plugin".

+1

Obwohl sinnlos, $ .myObj ist kein diff als Aufruf von myObj direkt, das ist die richtige Antwort – Aknosis

+0

, wenn ich es versuche, Feuerbote wirft diesen Fehler: "$ .myObj.read() ist keine Funktion" – funerr

+0

@ agam360: Das ist weil 'Lesen' ist Teil des" Prototyps "des Objekts, nicht das Objekt selbst. –

Verwandte Themen