Ich frage mich, ob der folgende jQuery-Code jedes Speicherleck verursacht:verursacht dieses jQuery-Code-Snippet Speicherlecks?
$(function() {
var parent=$('table#mytable tbody').get(0);
$('tr:last', parent).click(function(){...});
});
Für mein Verständnis, $('tr:last', parent)
ist die letzte Zeile, die das DOM-Objekt ist, aber in der anonymen Funktion, die Schließung hat dieses DOM-Objekt in Bereich, so gibt es einen kreisförmigen Verweis zwischen DOM und Js-Objekten.
Aber wenn es wirklich undicht ist, dann kann ich sehen, es gibt viele solche Art von Code in dem populären Buch "jQuery in Action" von Manning veröffentlicht. Es ist schädlich "Best Practice" in jQuery-Codierung?
Aber ich weiß nicht, ob mein Verständnis richtig ist. Ich hoffe Ihre Kommentare und Korrekturen. Vielen Dank!
hat Firefox solch ein Leck? – jscoot
kein Firefox hat keine solche Leck nur das hat dies. –
Die Frage lautete zu jQuery und zumindest ab der jQuery-Version, die im Januar 2009 veröffentlicht wurde, wird dieser Code NICHT auslaufen. Diese Antwort ist falsch. Siehe meine korrekte Antwort unten. – umassthrower