jQuery处理程序未定义(handler.guid)
jQuery handler not defined (handler.guid)
我有一个函数为事件附加处理程序当传递给它一个匿名函数时它会工作但当我将函数声明为对象中的字段时它不起作用处理程序是未定义的
validationObj = (function(API){
this.validate = function (id2, idN2){
//code
//doesn't work
//this way i get an handler.guid error on functionFromMyApi
API.attach_events( {"keyup": run_func(id1, id2) },"id");
// work's ok
API.attach_events( {"keyup": function(){
// same code here from run_func
}
},"id");
//code
};
var run_func = function (id1, id2){
var obj1 = document.getElementById(id1);
var obj2= document.getElementById(id2);
var show_err = false;
API.functionFromMyApi ();
//code
// more code
};
})(api);
我使用jQuery 1.2.6
当你这样做的时候:
API.attach_events( {"keyup": run_func(id1, id2) },"id");
你没有传递给它一个函数引用,就像你使用匿名函数一样,你调用run_func
并传递它的返回值。如果run_func
没有参数,那么您可以这样做:
API.attach_events( {"keyup": run_func},"id");
但是,既然这样做了,您仍然需要使用匿名函数:
API.attach_events( {"keyup": function() {run_func(id1, id2)} },"id");
相关文章:
- 如何使用自定义辅助对象(handler)实现嵌套的每个循环
- Javascript、jquery、主干网、splunk:on(“change”、{data}、handler)导致Ty
- handler没有为JSON响应正确填充模板
- jQuery 使用 .scroll(handler) 滚动到元素
- Global Ajax error handler with AngularJS
- Create ActiveXObject from GUID
- 如果图像具有 guid 作为名称,则 jqZoom 不起作用
- 如何使用React Router在Route Handler上获取参数
- SoundCloud JS SDK get handler not executing
- jQuery “guid” 为 null 或不是对象
- 如何使 Ajax 发布到 Handler.ashx 安全并停止直接调用处理程序
- Post/Get handler in Jquery/Javascript
- jquery ready handler 从未执行过
- Chrome iframe:window.open 不适用于 onload handler
- “.click(handler())”和“.click(handler)”之间的区别
- javascript in onXXX handler escaping of & in parameter
- 为什么不建议使用“$().ready(handler)”
- XMLHttpRequest 的 onerror handler 何时应触发
- jQuery on handler 对插入的元素不起作用
- jQuery处理程序未定义(handler.guid)