Das $ in JS

... Oder sie wollen mehr oder weniger dazu zwingen nur ihr framework zu benutzen.

Danke, damit bin ich erst mal auf Stand.

@Sven:
Warum sollte es dann krachen?
Damit meinte ich die Überschreibung durch die andere $-verwendende Lib.


Wie könnte man denn sowas lösen? Globales ersetzen des $ durch was anderes in der Lib selbst wird wohl nicht gehen...
 
Zuletzt bearbeitet:
Wie könnte man denn sowas lösen? Globales ersetzen des $ durch was anderes in der Lib selbst wird wohl nicht gehen...
Es ist relativ einfach.
Am Beispiel jQuery müsste man nur folgende Zeile ändern
Javascript:
window.jQuery = window.$ = jQuery;
//Um zum Beispiel jQueryFrameWork anstatt $ verwenden zu können muss man nur folgendes machen:
window.jQuery = window.$ = window.jQueryFrameWork = jQuery;

Am Beispiel mootools muss man folgendes einfügen um z.B. mootoolsFrameWork verwenden zu können.
Javascript:
if (window.mootoolsFrameWork == null) Window.implement({
	mootoolsFrameWork: function(el, nc){
		return document.id(el, nc, this.document);
	}
});

Die jeweilige $ zuordnung kann man dann ja auch rauswerfen.

Gut möglich das ich was übersehen habe aber in einem schnell Test hats funktioniert.
 
In PrototypeJS sollte ein Suchen/Ersetzen ausreichen.

Ersetze bspw. alle
Code:
$(
durch
Code:
$P(
und verwende dort, wo du bisher $ genutzt hast, das $P , und es sollte keine Probleme geben.
 
Zurück