2009-07-09 4 views
0

Comment obtenir l'instance d'élément spécifique lorsqu'un événement est enregistré pour plusieurs éléments de même classe?Comment obtenir l'occurrence d'élément particulier lorsqu'un événement est enregistré pour plusieurs éléments ayant la même classe

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(); 
} 

Erreur

Je reçois une erreur "gestionnaire est undefined"

+0

Voulez-vous obtenir l'élément qui a appelé un événement? – rahul

+0

Ajout du code que vous avez posté dans le commentaire à la question. – rahul

+0

oui J'ai besoin de l'élément qui a appelé l'événement –

Répondre

0

Voulez-vous dire des événements comme onClick? Si c'est ce que vous pensez, vous utilisez onclick = "do_something (this)"

+0

Event.observe (document, 'dom: loaded', initBookingHistory); function initBookingHistory() { \t hideJourneyDetails(); \t ObserveJourneyDetailsForClick(); } fonction ObserveJourneyDetailsForClick() { \t $$ ('Journey_Details div # Journey_Detail div.head h2 span.wrap '). Chacune (fonction (ELE) {Event.observe (ELE', cliquez sur', showOrHideJourneyDetails (ELE))}) } Fonction showOrHideJourneyDetails (ele) { \t ele.show(); } Je reçois une erreur "Handler is undefined" pour le code suivant –

+0

Veuillez ajouter ce code à votre question et créer ce bloc de code. – rahul

Questions connexes