Quelle est la différence entre '$(this) " et "ceci"?

Je suis actuellement en train de travailler par le biais de ce tutoriel: Débuter avec jQuery

Pour les deux exemples ci-dessous:

$("#orderedlist").find("li").each(function (i) {
    $(this).append(" BAM! " + i);
});
$("#reset").click(function () {
    $("form").each(function () {
        this.reset();
    });
});

Avis dans le premier exemple, nous utilisons $(this) pour ajouter du texte à l'intérieur de chaque li élément. Dans le deuxième exemple, nous utilisons this directement lors de la réinitialisation de la forme.

$(this) semble être utilisé beaucoup plus souvent que this.

Ma conjecture est que dans le premier exemple, $() est la conversion de chaque li élément dans un objet jQuery qui comprend la append() fonction alors que dans le deuxième exemple reset() peut être appelée directement sur le formulaire.

Fondamentalement, nous avons besoin de $() spécial jQuery seule les fonctions.

Est-ce correct?

  • pourquoi en était-il protégé? L'OP remis en cause, et deviné la bonne réponse.
  • Je pense que je devrais demander ce dans la meta, mais si c'est tout ce qui est nécessaire pour la protection, ne devraient pas être protégés à toutes les questions
InformationsquelleAutor Kevin Wu | 2009-06-27