If you click on the text within a "b" element, then that is the target element of the event. Try working your way up the tree from the target element until you reach the "a" element.
Peace, AMA3 ----- Original Message ----- From: "Kodenfreuder" <[EMAIL PROTECTED]> To: "Ruby on Rails: Spinoffs" <[email protected]> Sent: Tuesday, May 01, 2007 13:34 Subject: [Rails-spinoffs] Is this a bug or am I missing something? Or both? > > Dear All, > > I am trying to override the behavior of certain links on a page based > on their class. It seemed like this should be easy with Prototype but > I ran across some results I don't understand. When I attach a click > event to the link objects with plain innerHTML (e.g. no <b> or <i> > tags), the event passes the proper 'a' object to my function. If the > innerHTML of the 'a' object contains any other objects, such as '<b>', > it passes that instead. To whit: > > -------------------- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/ > TR/html4/strict.dtd"> > <html> > <head> > <meta http-equiv="Content-Type" content="text/html; > charset=iso-8859-1" /> > <title>Element Select Bug Test</title> > <script src="lib/prototype.js" type="text/javascript"></script> > <script type="text/javascript"> > function runTest () { > $$('a.amiabug').each(function (o) { Event.observe(o, 'click', > foobar); }); > } > function foobar (e) { > Event.stop(e); > alert(Event.element(e).inspect()); > } > > Event.observe(window, 'load', runTest); > </script> > </head> > <body> > <a class="amiabug" href="#">Link element with plain text innerHTML</ > a> > <br /><br /> > <a class="amiabug" href="#"><b>Link element with bolded innerHTML</ > b></a> > </body> > </html> > ----------------- > > Clicking the first link returns "<a class=amiabug>" while the second > link returns "<b>" > > Is this is bug, or is there some logic I am missing, and if so, how > can I reliably get the 'a' object passed to my function when clicked? > > Best Regards, > > V > > > > --~--~---------~--~----~------------~-------~--~----~ 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 [email protected] 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 -~----------~----~----~----~------~----~------~--~---
