0

例如,如果我有下一个事件:

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

在事件内部,有一个条件是我重新创建元素 ( TagSearchInput)。如何从事件中刷新事件选择器?

4

1 回答 1

3

好的,忽略有关您为什么要重新创建输入的任何问题...

而不是使用匿名函数尝试这样的事情:

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 回答