[英]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.