jQuery Selectors sind wundervoll, aber manchmal finde ich mich immer und immer wieder tippen, und es wird ein wenig nervig.Verwenden Sie immer jquery Selektoren oder cachen Sie sie in Variablen?
$('#mybutton').click(function() {
$('#message-box').doSomething();
$('#message-box').doSomethingElse();
$('#message-box').attr('something', 'something');
});
So oft wie ich meine Objekte in Variablen zwischenzuspeichern:
$('#mybutton').click(function() {
var msg = $('#message-box');
msg.doSomething();
msg.doSomethingElse();
// you get the idea
});
Gibt es irgendwelche Vor- oder Nachteile zwischen diesen beiden Mustern? Manchmal fühlt es sich an, als ob das Erstellen der Variablen zusätzliche Arbeit ist, aber manchmal spart es mir viel Tipparbeit. Gibt es Bedenken bezüglich der Speicherkapazität? Reinigen Selektoren nach der Verwendung gut, während meine schlechten Codierungsgewohnheiten dazu neigen, die vars im Speicher länger zu halten?
Das hält mich nicht in der Nacht auf, aber ich bin neugierig. Vielen Dank.
EDIT: Bitte siehe this question. Es fragt im Wesentlichen dasselbe, aber ich mag die Antwort besser.
, die definitiv die jQuery Weise zu tun, es zu sein scheint. – ayaz
vor allem speichern sie in einem var und löschen sie nach der Verwendung lässt Ihre RAM-Nutzung ein wenig nach unten, da $ ('Selektor') immer ein neues Objekt erstellt ... – Guntram