Mi sento come $('.selector', myContext)
e myContext.find('.selector')
sono due modi identici per ottenere le stesse informazioni. Esiste una ragione pratica per usare l'una sull'altra? Velocità forse?
risposta
$('.selector', myContext)
e $(myContext).find('.selector')
sono completamente equivalenti:
Dalla fonte jQuery 1.4.2 (core.js):
//...
// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
return jQuery(context).find(selector);
}
//...
La prima prevede leggermente meno caratteri di codice, ma a parte che la stessa cosa
Internamente, il contesto del selettore è implementato con il metodo .find(), così $ ('span', questo) è equivalente a $ (this) .find ('span').
grazie, lo apprezzo – Jason
Quando un nuovo oggetto jQuery si crea il costruttore cerca di capire che cosa è stato passato a quando il contesto è un DOMElement jQuery trasforma $ (selettore, contesto) in $ (contesto).. trovare (selettore). È possibile evitare gran parte della logica che il costruttore esegue, inclusa l'analisi delle stringhe, apportando questa modifica personalmente. (estratto dal seguente post: http://engineeredweb.com/blog/10/12/3-tips-make-your-jquery-selectors-faster/ )
- 1. Concatena in jQuery Selector
- 2. jQuery Week Selector
- 3. Differenza tra [MethodName auto] e [auto performSelector: @selector (Nome metodo)]
- 4. Multiple selector chaining in jQuery?
- 5. funzione chiamata su jquery selector
- 6. Restituisce "True" su jQuery Selector Array vuoto?
- 7. Argomenti a @selector
- 8. jQuery selector con "and" and "or"
- 9. jQuery selector per child of sibling?
- 10. jQuery selector restituisce prevObject invece dell'elemento normale
- 11. Esiste una differenza funzionale tra AtomicInteger.updateAndGet() e AtomicInteger.accumulateAndGet()?
- 12. Attenzione: Unimplemented Selector localizedCaseInsensitiveCompare
- 13. Utilizzando @selector in RubyMotion
- 14. sintassi "Selector" Swift 2.2
- 15. @selector - Con più argomenti?
- 16. @selector con più argomenti
- 17. jQuery selector per l'etichetta di una casella di controllo
- 18. UIMenuItem dinamici con @selector e metodi dinamici
- 19. Cambia padding in selector drawable
- 20. Passare una funzione a un #selector
- 21. Spiegazione dell'uso di Cocoa @selector
- 22. Bypass CSS "Universal Selector * Reset"
- 23. Come passare @selector come parametro?
- 24. Native addEventListener con selector come .on() in jQuery
- 25. jQuery selector per afferrare le celle nella stessa colonna
- 26. Utilizzo di [metodo automatico] o @selector (metodo)?
- 27. jquery selector strangeness - questo è un bug o sto sbagliando?
- 28. jQuery selector per un elemento che contiene direttamente testo?
- 29. Selector non riconosciuto inviato al grado UIViewController
- 30. Passare argomenti al metodo #selector in swift
mi ricordo un post sul blog o qualcosa, probabilmente da John Resig, che depreca il "contesto" stile di secondo parametro. – Pointy
grazie per questa risposta – Jason
@Pointy se potessi trovare un link, ti dispiacerebbe postare qui? Ho usato il parametro context prima e mi piace regolare le mie pratiche di codifica nel modo raccomandato. – jinglesthula