繁体   English   中英

javascript事件中的回调函数,用于动态创建输入

[英]callback functions in javascript event for dynamically created input

我使用这种方法是否犯了某种基本错误? 当输入框实际发生更改时, getAdditionalFilterCallback始终为“未定义” ...在调用someFunction时将其设置为函数...

简化示例:

function someFunction (options, selector, getAdditionalFilterCallback) {

        $(html)
          .appendTo($(selector))
          .find("input")
          .keyup(function () {
            var additionalFilter = getAdditionalFilterCallback();              
            var filters = getFilters(options, additionalFilter)
          }
    }
function someFunction (options, selector, getAdditionalFilterCallback)
{
  $(html)
    .appendTo($(selector))
    .find("input")
    .keyup(function ()
    {
      getAdditionalFilterCallback($(this));
      var filters = getFilters(options, additionalFilter)
    }
}

someFunction (options, selector, function(input)
{
  // input is the $(this) element from -> getAdditionalFilterCallback($(this));
});

getAdditionalFilterCallback是匿名函数,你从someFunction叫什么你Exec的它,当KEYUP被触发

这里有很多麻烦-实际的函数调用更为复杂,事实证明我将函数传递给了错误的参数!

感谢所有尝试提供帮助的人!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM