私は1つの列にハイパーリンクが含まれているテーブルを持っています。ページのロードで、すでに人口行の数があります、と私はアレイの上に列挙し、各ハイパーリンクのクリックイベントをフックアップしています:事前に配線されたイベントで動的にハイパーリンクをDOMに追加しますか?
$$("a[id^=remove]").each(function (item) {
item.observe("click", removeDevice);
});
この部分の作品。ハイパーリンクをクリックすると、removeDevice
メソッドが実行されます。このメソッドには、ハイパーリンクがナビゲートされないようにするためのEvent.stop
呼び出しが含まれています。
後でこのテーブルに新しい行を追加し、同じテーブルで動作する新しいハイパーリンクを作成する必要があります。私はこのように、これらの動的に使用してプロトタイプを作成しています:
var remove = new Element("a", { id: "remove-{SerialNumber}".interpolate(device), href: "/Home/Javascript" })
.update("Remove")
.observe("click", removeDevice);
しかし、私は今、私のテーブルに、この要素を取得する方法にこだわって、まだイベントがアップ有線持っています。
newRow.insert({ bottom: new Element("td").update(remove.outerHTML) });
ハイパーリンクを取得することはできますが、ここでイベントは機能しなくなる可能性があります。要素を直接追加する方法はありますか?私は配線したイベントを保持していますか?