gpt4 book ai didi

javascript - 应用时 JavaScript 对象错误中的 jQuery 事件

转载 作者:行者123 更新时间:2023-11-30 17:57:05 25 4
gpt4 key购买 nike

我不太明白如何在我的 JavaScript 对象中设置监听器。例如:

var obj = function(){

this.test = function(){
console.log('test');
}

$(document).on('click','#test',(function(){
this.test();
}).bind(this));
}

但是 jQuery 给我这个错误

Uncaught TypeError: Object #test has no method 'apply' 

我认为有一个合适的方法,但我找不到。

感谢您的帮助。

编辑:我真的不知道为什么它在我的示例中有效,但在我的代码中却无效

http://jsfiddle.net/nhJNH/

最佳答案

尝试

var obj = function(){

this.test = function(){
console.log('test');
}
var t = this;

$(document).on('click','#test', function(){
t.test();
});

}

你也可以使用

$(document).on('click','#test', $.proxy(this.test, this));

$(document).on('click','#test', $.proxy(function () {
this.test();
}, this));

关于javascript - 应用时 JavaScript 对象错误中的 jQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com