I got a simple question about jQuery but rather javascript approaches in general…
Is it ok, to do this? :
this._checkedTexts.length = 0; // <- array belonging to "me"
var contextCheckedTexts = this._checkedTexts;
$('#valueContainer input:checked').each(function() {
contextCheckedTexts.push($(this).text());
});
Since ‘this’ points to the element, I am using a closure here to keep additional context for the ‘each’-handler around.
Is this the way ‘how it’s done’ or could there be any risk involved using a closure in this way (memoryleak-wise….)?
What other options are there?
I find it very practical – but also I’m always a little worried about introducing reference-count-problems when using closures – which will be hard to find later on.
I don’t know what you are trying to achieve but your codes may also be done like this,