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

Reply via email to