Thanks very much for the reply! That was a big help!
I was missing the fact that "this" inside the loop is not the same as "this" outside the loop. Your suggestion really helped! Regards, Marty On Oct 6, 12:59 pm, MorningZ <[EMAIL PROTECTED]> wrote: > i would take a guess that you are missing that "this" points to two > different things inside and outside the ".each" loop > > which makes sense because you have "this" on the outside, and then > loop against "this.children", so inside the loop "this" actually is > the "nth child of this" > > see if > > this.children.each( function() { > this.parent.rowTextArray.push = encodeURIComponent( $ > (this).text() ); > > } ); > > works... although i will note that is just a shot in the dark without > seeing more of your script > > On Oct 6, 1:22 pm, marty <[EMAIL PROTECTED]> wrote: > > > This is driving me crazy > > > I'm trying to copy elements from a wrapped set into an array. > > > This works: > > > // build an array of text on the line > > var rowTextArray = new Array(); > > > // add text into array > > this.children.each( function() { > > rowTextArray.push = encodeURIComponent( > > $(this).text() ); > > } ); > > > This does not: > > > // build an array of text on the line > > this.rowTextArray = new Array(); > > > // add text into array > > this.children.each( function() { > > this.rowTextArray.push = encodeURIComponent( > > $(this).text() ); > > } ); > > > Here's the error I get: > > Error: this.rowTextArray is undefined > > > Any help would be greatly appreciated!! > > > Regards, > > Marty