I should try asking this another way, because I dont think I was clear
before.

Is it possible to emulate the click() method that IE and Safari 3 seem
to support using Prototype?

I


On Jan 30, 4:08 am, Радослав Станков <[email protected]> wrote:
> Firing native events like click and others is not available.
> You can try with custom events -http://www.prototypejs.org/api/element/fire
> ( unfortunately, there isn't much documentation on the official site :
> ( , but google helps in this case)
>
> or use this hack witch jdalton wrote here :http://pastie.org/255119
>
> Element.addMethods({
>     fire: Event.fire.wrap(function(proceed, element, eventName, memo)
> {
>       element = $(element);
>       var w, event, eventID;
>       $w(eventName)._each(function(name) {
>         // use original "fire" if it's a custom:event
>         if (name.include(':'))
>           return proceed(element, name, memo);
>
>         // handle native events
>         eventID = (element._prototypeEventID || [null])[0];
>         if (!eventID || !(w = Event.cache[eventID][name])) return
> false;
>
>         // poor man's event object
>         event = Event.extend({ });
>         event.eventName = name;
>         event.memo = memo || { };
>
>         // execute event wrappers
>         w._each(function(wrapper) { wrapper(event) });
>       });
>       return element;
>     })
>   });
>
> p.s. This $(ement).fire('click') must be in the core I think, but
> don't have enough free time lately to fire a ticket
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" 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/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to