• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ajax.Updaterで読み込んだ先の要素にイベントを設定したい)

Ajax.Updaterで要素にイベントを設定する方法

このQ&Aのポイント
  • Ajaxの勉強をしている中で、Ajax.Updaterを使用して要素を書き換えた後にイベントを設定する方法がわかりません。
  • 具体的には、test2.htmlから取得した要素に対してイベントを設定したいのですが、うまく動作しません。
  • 質問者は、targ3の要素に対してクリックイベントを設定したいと考えていますが、イベントが実行されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

prototype.jsは使ってないので間違ってるかもしれませんが、 window.onloadの時実行している Event.observe('targ3', 'click', handler3); はonloadの時点では、まだ存在しないのでイベントのバインドが できてないからではないでしょうか? ajaxしてtarg3を作った後にイベント登録すればよいのではないかと function handler1() { var myajax = new Ajax.Updater(      {success : "targetString"},      "test2.html",      {evalScripts:true}); Event.observe('targ3', 'click', handler3); }

hagimiya
質問者

お礼

回答ありがとうございました。 提示していただいた方法ではうまくいかなかったのですが、 回答者様の助言がヒントになり、 イベントの追加をtest2.html側で行って、 イベントの呼び出しをtest1.html側で行うという方法で無事実行することができました。

関連するQ&A