Dans cette vidéo, il y a un extrait de code qui va comme ceci:
if (jQuery) {jQuery(function() { // ... })}
Je n'ai jamais vu la fonction jQuery()
avant (alors encore une fois, je ne suis pas un utilisateur savant jQuery), qu'est-ce qu'il fait? Est-ce envoyé par défaut avec jQuery ou est-il spécifique à IxEdit ? Étant donné que l'extrait $(window).load()
habituel est manquant et que le code est quelque peu similaire, je suppose que c'est un raccourci / alias pour:
$(window).load(function() { // ... )}
Ai-je raison? Aussi, quelle est cette variable jQuery
? Que compte-t-il? Et pourquoi le vérifie-t-il?
$ () Est un alias pour jQuery (), défini comme:
// Expose jQuery to the global object window.jQuery = window.$ = jQuery;
http://code.jquery.com/jquery-1.4.js
Il existe un cas spécial défini lorsque $ () ou jQuery () est appelé avec le premier argument étant une fonction:
// HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return rootjQuery.ready( selector ); }
Parfois $ peut entrer en conflit avec d'autres bibliothèques (comme un prototype) qui définissent la même fonction, donc si vous appelez
jQuery.noConflict();
Il supprimera l'alias $, en le réduisant à la valeur d'origine trouvée, essentiellement:
window.$ = _$;
jQuery(function()
Est identique à
$(document).ready(function() if(jQuery)
Est un contrôle si le fichier jQuery.js a été chargé ou non.
Il y a une autre façon de vérifier cela
if (typeof jQuery == 'undefined') { //jQuery has not been loaded }
La fonction $ est un alias pour la fonction jQuery. Donc, ils sont les mêmes.
Si vous utilisez jQuery en mode NoConflict, il n'y a que la fonction jQuery ()
Je pense que c'est pareil qu'utilisant $ () mais que vous utilisez jQuery () pour la compatibilité avec d'autres bibliothèques qui utilisent également $ ()
JQuery peut être une variable qui stocke une fonction. Devinez que c'est vérifier si ce n'est pas indéfini ou quelque chose comme ça