0

たとえば、次のイベントがある場合:

document.getElementById('TagSearchInput').onkeyup = function(e)
{
     //Code...
}

イベント内には、要素(TagSearchInput)を再作成する条件があります。イベント内からイベントセレクターを更新するにはどうすればよいですか?

4

1 に答える 1

3

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()(関数をグローバルスコープから除外したい場合は、オプションで、上記のすべてを即時呼び出し匿名関数内に配置します。)

于 2012-07-03T02:46:54.687 に答える