A continuación tengo dos selectores jQuery.Encadenar eventos e iteración DOM
La primera busca un elemento DOM dentro de un objeto almacenado en la memoria caché y luego busca a sus padres, luego establece los padres (tabla) para otro elemento dom. (por ejemplo, 2)
La segunda (2 líneas) busca a través del elemento en caché. (ej. 1)
$('element', table.setting.body).on('blur focus', table.focus).parents('parent').find('another element').on('click', function); // ex2
$('element', table.setting.body).on('blur focus', function); // ex 1
$('another element', table.setting.body).on('click', function); // ex 1
Cuál es más rápido/mejor práctica?
Ej. Sin duda, sería más rápido referirme a las funciones de jQuery, es decir. .hide().animate().show()
pero, ¿cuándo es cuando se buscan elementos DOM?
La diferencia entre los dos va a ser muy pequeña, probablemente no vale la pena preocuparse.Me gustaría ir con la opción 2 simplemente porque va a ser más fácil de mantener. –
http://jsperf.com/ –
En este ejemplo en particular, estoy de acuerdo, pero trabajando en una aplicación a mayor escala y vinculando múltiples elementos/iterando un dom más grande, tal vez haría la diferencia, no sé. Es bueno saber que podría ser útil en otros ejemplos. –