Es genügt zu sagen, ich möchte mein Plugin schreiben ein wenig zu schreiben, und entschied, ich möchte in der Lage sein, sie "namespace". Bisher ist das Umschreiben der $.method
-Einsen in $.namespace.method
einfach.Wie man jQuery-Element-Methoden mit NameSpace erstellt
Das Problem, das ich habe, macht Element Methoden wie $('element').method()
, aber einen Namespace zu verwenden; zum Beispiel $('element').namespace.method()
. Ich habe ein paar Workarounds versucht und kann $.fn.namespace.method
erstellen, aber wenn ich this
von innerhalb dieser Methode aufrufen, bekomme ich nur $.fn.namespace
und nicht die 'element'
, die ich gerne bekommen würde.
Beispiel: Wenn ich $('body').namespace.test()
nennen, dann innerhalb Methode test
, möchte ich this
das Element <body></body>
Jede Hilfe herauszufinden sein, wie dies sehr geschätzt abziehen. Vermutlich nur Dinge wie gewohnt überdenken.
versucht derzeit mögliche Abhilfen für so etwas wie $('body').namespace().method()
sie bisher nicht so gut funktioniert ...: P
+1 - Ich glaube nicht, dass dies in JavaScript möglich ist. Sie sollten nur Ihren Methodennamen voranstellen (z. B. 'namespaceTest'). Wenn ein echter Namespace für Sie so wichtig ist, dann können Sie den Prototyp von jQuery leider nicht verwenden. –
Ich vermisse vielleicht Ihren Punkt, aber suchen Sie nur nach '$ .fn.myMethod (/ * Funktionscode * /);' was Sie dann wie '$ (" div ") aufrufen. MyMethod()'? – Archer
@JosephSilber Es ist JavaScript! Ich bin sicher, dass es einen Weg gibt! LoL, schließlich ist das die "freieste" Sprache da draußen! – SpYk3HH