Hi,
After checking Event.stop in Prototype''s API Docs,i wrote an
example to test Event.stop method''s function just now.
The test scene is like:
Some hyperlinks with their respective href property(link to other
pages).
Now,i wanna use Event.stop method to cancel those hyperlinks''
default behaviors,it means that they no longer link to those pages
specified in href attribute in expect,right?
So,i write my code as below:
Event.observe(window,"load",init);
function init(){
$("menu").observe("click",function(event){
var target=Event.element(event);
alert(target.innerHTML);//for test,it show nothing when click a
link.
Event.stop(event);
});
}
But it doesn''t work in expect,the hyperlinks are still behaving their
default behaviors,linking to other pages...
Why?
The exact example please view on:
http://pastie.caboo.se/51837
--~--~---------~--~----~------------~-------~--~----~
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---
It looks like you''re applying your observer to the parent menu element, not the child a-tags underneath? Gareth On 4/5/07, Vin <vip_moon-KN7UnAbNpbg@public.gmane.org> wrote:> > > Hi, > After checking Event.stop in Prototype''s API Docs,i wrote an > example to test Event.stop method''s function just now. > The test scene is like: > Some hyperlinks with their respective href property(link to other > pages). > Now,i wanna use Event.stop method to cancel those hyperlinks'' > default behaviors,it means that they no longer link to those pages > specified in href attribute in expect,right? > So,i write my code as below: > Event.observe(window,"load",init); > function init(){ > $("menu").observe("click",function(event){ > var target=Event.element(event); > alert(target.innerHTML);//for test,it show > nothing when click a > link. > Event.stop(event); > }); > } > But it doesn''t work in expect,the hyperlinks are still behaving their > default behaviors,linking to other pages... > Why? > The exact example please view on: > http://pastie.caboo.se/51837 > > > > >--~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Gareth,it''s not the problem you described.
I debuged my code carefully and found the mistake.
It showed an error "$("menu").observe is not a function".
I change $("menu").observe to Event.observe($
("menu"),''click'' ,function(event){...}),and it works
now.
But about that error''s reason,i can''t figure it out.Because
the API
Docs shows that ""$("menu").observe" should work.
Does anyone know the reason?I appreciate for your help.
A fact is that my prototype is version 1.5.0,but the API Docs''
prototype version 1.5.1 rc1,and i don''t know the latter''s
changes to
the front.
On 4月5日, 上午10时09分, "Gareth Evans" <agr...@gmail.com>
wrote:> It looks like you''re applying your observer to the parent menu
element, not
> the child a-tags underneath?
>
> Gareth
>
> On 4/5/07, Vin <vip_m...-KN7UnAbNpbg@public.gmane.org> wrote:
>
>
>
> > Hi,
> > After checking Event.stop in Prototype''s API Docs,i wrote
an
> > example to test Event.stop method''s function just now.
> > The test scene is like:
> > Some hyperlinks with their respective href property(link to other
> > pages).
> > Now,i wanna use Event.stop method to cancel those
hyperlinks''
> > default behaviors,it means that they no longer link to those pages
> > specified in href attribute in expect,right?
> > So,i write my code as below:
> > Event.observe(window,"load",init);
> > function init(){
> >
$("menu").observe("click",function(event){
> > var target=Event.element(event);
> > alert(target.innerHTML);//for test,it
show
> > nothing when click a
> > link.
> > Event.stop(event);
> > });
> > }
> > But it doesn''t work in expect,the hyperlinks are still
behaving their
> > default behaviors,linking to other pages...
> > Why?
> > The exact example please view on:
> >http://pastie.caboo.se/51837
--~--~---------~--~----~------------~-------~--~----~
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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---
oK,brothers,I''ve settled this problem entirely. Let''s close this topic here. --~--~---------~--~----~------------~-------~--~----~ 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---