Est l'aide de $("#vacations").find("li").last()
est une meilleure pratique de $("#vacations li:last")
?
Arrière-plan de mes pensées:
Je jouais avec une belle interactive essayer jQuery tutoriel et l'une des tâches dit:
Comme vous êtes à la recherche par le biais de votre code, vous remarquez que quelqu'un d'autre est de sélectionner les dernières vacances avec: $("#vacances li:last"). Vous regardez cela et vous pensez, "la Traversée ferait de cette façon, plus vite!" Vous devez agir sur ces pensées, refactoriser ce code pour trouver le dernier li sein de #vacances à l'aide de la traversée de la place.
Pourquoi penserais-je donc? Pour moi l'utilisation de sélecteurs ressemble un peu niveau plus élevé que celui de la traversée. Dans mon esprit quand je suis en spécifiant un sélecteur, il est à jQuery comment mieux obtenir le résultat dont j'ai besoin (sans besoin de revenir sur les résultats intermédiaires).
Qu'est-ce que qu'une charge supplémentaire de l'aide d'un composite de sélecteurs? Est-ce parce que la mise en œuvre actuelle de sélecteurs logique juste analyse de la chaîne et utilise la traversée de l'API? Analyse une chaîne de caractères qui est lent? Est-il possible qu'une mise en œuvre future va utiliser le fait qu'il n'a pas besoin de revenir sur les résultats intermédiaires et sera plus rapide que la traversée?