Parfois, je crée une fonction et l'appelle plus tard.
Exemple:
function example { alert('example'); }
example(); // <-- Then call it later
D'une manière ou d'une autre, certaines fonctions ne peuvent pas être appelées. Je dois appeler ces fonctions à l'intérieur:
$(function() { });
Que signifient $(function() {});
et (function() { });
signifient, et quelle est la différence / le but de ces éléments?
la source
(function () { ... })();
. Vous devez ajouter()
pour appeler votre fonction.$()
pour$( document ).ready()
. Si vous écrivez du code que les personnes qui ne connaissent pas jQuery peuvent voir, il est préférable d'utiliser le formulaire long." - learn.jquery.comVoici un appel de fonction jQuery:
Qui est la "fonction jQuery".
$
est une fonction, et$(...)
vous appelez cette fonction.Le premier paramètre que vous avez fourni est le suivant:
Le paramètre est une fonction que vous avez spécifiée, et la
$
fonction appellera la méthode fournie lorsque le DOM termine le chargement.la source
Il est juste un raccourci pour
$(document).ready()
, comme dans:$(document).ready(function() { YOUR_CODE_HERE });
. Parfois, vous devez l'utiliser car votre fonction est en cours d'exécution avant que le DOM ne se termine.Tout est expliqué ici: http://docs.jquery.com/Tutorials:Introducing_$ (document) .ready ()
la source
Je pense que vous pouvez confondre Javascript avec les méthodes jQuery. La vanille ou le Javascript simple est quelque chose comme:
Une fonction de cette nature peut être appelée à tout moment, n'importe où.
jQuery (une bibliothèque construite sur Javascript) a intégré des fonctions qui nécessitaient généralement le rendu complet du DOM avant d'être appelé. La syntaxe de cette opération est la suivante:
Ainsi, une fonction jQuery, qui est préfixée par le
$
ou le mot enjQuery
général, est appelée à partir de cette méthode.Le pseudo-code de ce bloc est:
Lorsque le modèle d'objet de document
$(document)
est prêt.ready()
, appelez la fonction suivantefunction() { }
. Dans cette fonction, vérifiez tous<li>
les éléments de la page$('li')
et utilisez la méthode jQuery .CSS () pour définir la propriété CSS "color" sur la valeur "red".css('color', 'red');
la source
Il s'agit d'un raccourci pour
$(document).ready()
, qui est exécuté lorsque le navigateur a fini de charger la page (c'est-à-dire ici, "lorsque le DOM est disponible"). Voir http://www.learningjquery.com/2006/09/introducing-document-ready . Si vous essayez d'appelerexample()
avant que le navigateur n'ait fini de charger la page, cela peut ne pas fonctionner.la source