jquery绑定停止传播回调上下文
我试图防止多个事件触发。
我正在使用回调函数来传递对象,如下所示:
function init() {
var myObj = this.someObject;
$('#id').bind("blur keyup change", function (e, obj) {
return function () {
SomeFunction(e, obj);
}
} (this, myObj));
}
function SomeFunction(e, obj) {
e.stopPropagation();
//do something with the object
}
错误是它找不到函数 stopPropagation。
这是因为我在调用函数中将“this”分配给 e。
如何访问 SomeFunction 中的“事件”?
I am trying to prevent multiple events firing.
I'm using a callback function to pass an object, like this:
function init() {
var myObj = this.someObject;
$('#id').bind("blur keyup change", function (e, obj) {
return function () {
SomeFunction(e, obj);
}
} (this, myObj));
}
function SomeFunction(e, obj) {
e.stopPropagation();
//do something with the object
}
The error is that it can't find the function stopPropagation.
This is because I am assigning 'this' to e in the calling function.
How can I get access to the 'event' in SomeFunction?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你会想做这样的事情: http://jsfiddle.net/W47Ky/
I think you'll want to do something like this: http://jsfiddle.net/W47Ky/