Ah i see! never thought of that. I'll update my code with the 1
iteration code.

Thanx!

On Apr 13, 4:55 pm, jdalton <[EMAIL PROTECTED]> wrote:
> Hiya Johan.
>
> The reason your code is not working is because you are passing it a
> single (one) anchor element reference.
> So it appends it to each fieldset, which would remove it from the
> previously set fieldset.
>
> If you did:
>
> $$('form fieldset').invoke('insert', '<a href="#">advanced</
> a>').pluck('lastChild').invoke('observe', 'click', function(event) {
>   this.up('form').toggleClassName('simple');
>
> });
>
> It would work because you are creating a new anchor element for each
> iteration.
> This may clean but it does require 3 iterations instead of 1 (note the
> 2 uses of invoke and 1 pluck).
>
> this one uses only 1 iteration:
> $$('form fieldset').each(function(element){
>   element.insert(  new Element('a',{ href: '#' })
>   .update('advanced')
>   .observe('click', function(event) {
>     this.up('form').toggleClassName('simple')
>   )
>
> });
>
> OR (my fav)
>
> $$('form fieldset').each(function(element){
>   element.insert('<a href="#">advanced</
> a>').lastChild.observe('click', function(event) {
>     this.up('form').toggleClassName('simple')
>   })
>
> });
>
> -JDD
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Spinoffs" group.
To post to this group, send email to rubyonrails-spinoffs@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to