2009-07-09 8 views
0

同じクラスの複数の要素に対してイベントが登録されている場合、特定の要素インスタンスを取得するにはどうすればよいですか?同じクラスを持つ複数の要素に対してイベントが登録されている場合、特定の要素インスタンスを取得する方法

コード

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

エラー

私は

+0

イベントを呼び出す要素を取得しますか? – rahul

+0

コメントに投稿したコードを質問に追加しました。 – rahul

+0

はいイベントを呼び出す要素はありません。 –

答えて

0

"ハンドラが定義されていません" というエラーが表示されます、あなたはのonClickなどのイベントを意味していますか?それがあなたの考えであれば、onclick = "do_something(this)"を使用します。

+0

Event.observe(document、 'dom:loaded'、initBookingHistory); 関数initBookingHistory(){ \t hideJourneyDetails(); \t ObserveJourneyDetailsForClick(); } function ObserveJourneyDetailsForClick(){ \t $$( 'Journey_Details div#Journey_Detail div.head h2 span.wrap')それぞれの(function(ele){Event.observe(ele、 'click'、showOrHideJourneyDetails(ele) );}) } function showOrHideJourneyDetails(ele){ \t ele.show(); } 次のコードの "Handler is undefined"エラーが発生しました –

+0

このコードを質問に追加し、このブロックコードブロックを作成してください。 – rahul

関連する問題