2009-07-09 6 views
0

Wie bekomme ich die bestimmte Elementinstanz, wenn ein Ereignis für mehrere Elemente derselben Klasse registriert ist?Wie erhalte ich die bestimmte Elemeinstanz, wenn ein Ereignis für mehrere Elemente derselben Klasse registriert ist

-Code

Event.observe(document, 'dom:loaded', initBookingHistory); 

function initBookingHistory() 
{ 
    hideJourneyDetails(); 
    ObserveJourneyDetailsForClick(); 
} 

function ObserveJourneyDetailsForClick() 
{ 
    $$('.Journey_Details div#Journey_Detail div.head h2 span.wrap').each(function(ele) 
    { 
     Event.observe(ele,'click', showOrHideJourneyDetails(ele)); 
    }) 
} 

function showOrHideJourneyDetails(ele) 
{ 
    ele.show(); 
} 

Fehler

Ich erhalte eine "Handler ist nicht definiert" Fehler

+0

Möchten Sie das Element abrufen, das ein Ereignis aufgerufen hat? – rahul

+0

Der Code, den Sie im Kommentar zur Frage gepostet haben, wurde hinzugefügt. – rahul

+0

ja ich brauche das Element, das das Ereignis aufgerufen hat –

Antwort

0

Haben Sie Veranstaltungen wie onClick bedeuten? Wenn Sie das denken, verwenden Sie onclick = "do_something (this)"

+0

Event.observe (Dokument, 'dom: loaded', initBookingHistory); Funktion initBookingHistory() { \t hideJourneyDetails(); \t ObserveJourneyDetailsForClick(); } Funktion ObserveJourneyDetailsForClick() { \t $$ ('Journey_Details div # Journey_Detail div.head h2 span.wrap '). Each (function (Ele) {Event.observe (ele,' Klick', showOrHideJourneyDetails (Ele));}) } Funktion showOrHideJourneyDetails (ele) { \t ele.show(); } Ich bekomme einen Fehler "Handler ist undefined" für den folgenden Code –

+0

Bitte fügen Sie diesen Code zu Ihrer Frage hinzu und machen Sie diesen Block Codeblock. – rahul

Verwandte Themen