Je me sens comme $('.selector', myContext)
et myContext.find('.selector')
sont deux façons identiques d'obtenir la même information. Y a-t-il une raison pratique pour utiliser l'un plutôt que l'autre? Vitesse peut-être?
Répondre
$('.selector', myContext)
et $(myContext).find('.selector')
sont complètement équivalents:
De la source jQuery 1.4.2 (core.js):
//...
// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
return jQuery(context).find(selector);
}
//...
Le premier concerne les caractères un peu moins de code, mais autre que la même chose
En interne, le contexte du sélecteur est implémenté avec la méthode .find(), donc $ ('span', this) est équivalent à $ (this) .find ('span').
merci, j'apprécie – Jason
Lorsqu'un nouvel objet jQuery est créé le constructeur essaie de comprendre ce qui se passait dans Lorsque le contexte est un DOMElement jQuery transforme $ (sélecteur, contexte) dans $ (contexte).. trouver (sélecteur). Vous pouvez éviter une grande partie de la logique du constructeur, y compris l'analyse des chaînes en effectuant ce changement vous-même. (extrait du message suivant: http://engineeredweb.com/blog/10/12/3-tips-make-your-jquery-selectors-faster/ )
- 1. jQuery Selector
- 2. Y compris variable dans jquery selector
- 3. jQuery selector
- 4. jQuery Selector
- 5. Jquery Selector
- 6. jquery selector
- 7. jQuery Selector Spécificité
- 8. jQuery et Prototype Selector Madness
- 9. jQuery hover et class selector
- 10. jQuery xPath selector, &&
- 11. Aide jQuery child selector
- 12. Need jquery selector
- 13. jQuery selector "memory"
- 14. Problème avec jquery selector
- 15. jquery selector last-last
- 16. jQuery suivant (ish) selector
- 17. jQuery Zebra selector
- 18. Simplifier jQuery Selector
- 19. jQuery selector samba
- 20. jQuery CSS 'ou' selector
- 21. aide jquery selector
- 22. jQuery selector avec variable
- 23. jQuery startswith selector
- 24. jQuery advanced selector
- 25. JQuery Sous Selector question
- 26. jQuery selector: this.parent, y a-t-il une telle chose?
- 27. jQuery Advance Selector
- 28. Equivalence Selector
- 29. pauses de rembourrage jQuery selector?
- 30. Problème avec jQuery selector et MasterPage
Je me souviens d'un billet de blog ou quelque chose, probablement de John Resig, qui désapprouve le « contexte » de style second paramètre. – Pointy
merci pour cette réponse – Jason
@Pointy si vous pouviez trouver un lien, cela vous dérangerait-il de poster ici? J'ai déjà utilisé le parametre contextuel et j'aime ajuster mes pratiques de codage de la manière recommandée. – jinglesthula