1 word: WOW! I agree with jdalton i've never used that.
Thanx! On Apr 13, 7:20 pm, kangax <[EMAIL PROTECTED]> wrote: > How about taking advantage of toElement (making insert act like a > factory): > > $$('form.form fieldset').invoke('insert', { > toElement: function() { > return new Element('a').update('advanced') > .observe('click', function() { > this.up('form.form').toggleClassName('simple') > }) > } > > }) > > - kangax > > On Apr 13, 10:55 am, 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 -~----------~----~----~----~------~----~------~--~---