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