2012-04-05 11 views
0

Ich möchte Wie JQuery Funktionsnamen $ wissen zuweisen?

+1

Nun, es ist Open Source, vielleicht können Sie gehen und einen Blick darauf werfen. Aber wie Quenting sagte, bezweifle ich, dass es etwas Besonderes ist. – corazza

Antwort

8

sie zuerst Diese sparen erfolgt in der Zeile 9384 der unkomprimierten Bibliothek (siehe http://code.jquery.com/jquery-1.7.2.js

)
// Expose jQuery to the global object 
window.jQuery = window.$ = jQuery; 

wo jQuery auf der rechten Seite dieser Aufgabe ist es, die Funktion-scoped Referenz (ab Zeile 22): Natürlich können Sie Ihre Lieblings-Verknüpfung erstellen könnten (z _) etwas zu tun, wie

window._ = window.jQuery 

, nachdem Sie die Bibliothek geladen haben, so dass Sie _ statt $ oder jQuery verwenden können.

Wenn Sie danach gefragt, weil Sie einige andere Bibliotheken geladen haben, und Sie haben einen Konflikt mit der $ Referenz, nehmen nur einen Blick auf jQuery.noConflict() Methode

5

Auf die gleiche Weise, wie sie um eine Funktion zu jeder anderen Variablennamen zuweisen. Es gibt nichts besonderes an dem $ Zeichen in Funktionsnamen.

Die spezifische Art und Weise, dass jQuery Verwendung in their source code

window.$ = _$; 
+0

Vielleicht ist er, wenn es so durch die Verwendung einer anonymen Funktion oder nur mit 'function $()' ... – corazza

0

Ich denke, zu finden sind sie

window.$ = jQuery; 

einfach mehr tun, um genau zu sein, $

var jQuery = (function() { 

// Define a local copy of jQuery 
var jQuery = function(selector, context) { 
    // The jQuery object is actually just the init constructor 'enhanced' 
    return new jQuery.fn.init(selector, context, rootjQuery); 
}, 

// Map over jQuery in case of overwrite 
_jQuery = window.jQuery, 

// Map over the $ in case of overwrite 
_$ = window.$, 
0

Es sollte nur eine normale Zuordnung im globalen Bereich sein.

$ = Jquery; 

Es sollte einige Sicherheitsprüfungen geben, um sicherzustellen, dass $ noch nicht definiert wurde.

0

Ähnlich dazu:

window.$ = function() { 
    alert('Hello world!'); 
} 

$(); 

Es ist nichts Besonderes $ in JavaScript-Funktion Namen. Das ist auch akzeptabel:

function $() { 
    alert('Hello world!'); 
} 
Verwandte Themen