私はこれをやってみました:
root.addEventListener("click",
function ()
{
navigateToURL(ClickURLRequest,"_self");
});
そして、それはイベントリスナーを追加します。この状況でうまく機能するので、クロージャーを使用するのが好きです。
ただし、イベントリスナーを削除するには、元の関数への参照が必要です。匿名のクロージャーを使用したため、機能しません。次のことを試しました。
root.removeEventListener("click",
function ()
{
navigateToURL(ClickURLRequest,"_self");
});
と同様:
root.removeEventListener("click", function () {} );
私がそれが機能することを見つけた唯一の方法は、匿名のクロージャを捨てて、イベントリスナーを既存の関数に向けることでした:
function OnClick (e:Event)
{
navigateToURL(ClickURLRequest,"_self");
}
root.addEventListener("click", OnClick);
root.removeEventListener("click", OnClick);
イベントハンドラーを削除する機能を保持しながら、イベントハンドラーに匿名クロージャを使用する方法を知っている人はいますか?