たとえば、次のイベントがある場合:
document.getElementById('TagSearchInput').onkeyup = function(e)
{
//Code...
}
イベント内には、要素(TagSearchInput
)を再作成する条件があります。イベント内からイベントセレクターを更新するにはどうすればよいですか?
たとえば、次のイベントがある場合:
document.getElementById('TagSearchInput').onkeyup = function(e)
{
//Code...
}
イベント内には、要素(TagSearchInput
)を再作成する条件があります。イベント内からイベントセレクターを更新するにはどうすればよいですか?
OK、入力を再作成する理由についての質問は無視してください...
匿名関数を使用するのではなく、次のようなものを試してください:
function TSIKeyupHandler(e)
{
//Code...
// within your condition where you want to re-attach the handler
document.getElementById('TagSearchInput').onkeyup = TSIKeyupHandler;
}
document.getElementById('TagSearchInput').onkeyup = TSIKeyupHandler;
TSIKeyupHandler()
(関数をグローバルスコープから除外したい場合は、オプションで、上記のすべてを即時呼び出し匿名関数内に配置します。)