jQuery selectores son maravillosos, pero a veces me encuentro tipeando una y otra vez, y se pone un poco molesto.¿Siempre usa selectores de jquery o los almacena en caché en variables?
$('#mybutton').click(function() {
$('#message-box').doSomething();
$('#message-box').doSomethingElse();
$('#message-box').attr('something', 'something');
});
Muy a menudo me gusta para almacenar en caché los objetos de mi en las variables:
$('#mybutton').click(function() {
var msg = $('#message-box');
msg.doSomething();
msg.doSomethingElse();
// you get the idea
});
¿Hay pros o contras entre estos dos modelos? A veces se siente como crear las variables es trabajo extra, pero a veces me ahorra un montón de mecanografía. ¿Hay algún problema de memoria del que tenga que preocuparse? ¿Los selectores se limpian bien después de ser utilizados, mientras que mis malos hábitos de codificación tienden a mantener los vars en la memoria más tiempo?
Esto no me mantiene despierto por la noche, pero tengo curiosidad. Gracias.
EDITAR: Consulte this question. En esencia, pregunta lo mismo, pero me gusta la respuesta mejor.
Eso definitivamente parece ser el camino jQuery para hacerlo. – ayaz
especialmente guardarlos en una var y eliminarlos después de su uso permite que el uso de ram disminuya un poco, ya que $ ('selector') siempre crea un nuevo objeto ... – Guntram