jQuery委托单击处理程序到类方法?
我怎样才能做到这一点?我只想在用户单击屏幕后调用调用方法。 现在似乎有一个错误。我在单击时没有收到任何反馈/日志jQuery委托单击处理程序到类方法?,jquery,Jquery,我怎样才能做到这一点?我只想在用户单击屏幕后调用调用方法。 现在似乎有一个错误。我在单击时没有收到任何反馈/日志 var App = { container : null, init : function(params) { this.container = params.container; $('html').on('click', $.proxy(this.nextImage, this)); }, nextImage
var App = {
container : null,
init : function(params) {
this.container = params.container;
$('html').on('click', $.proxy(this.nextImage, this));
},
nextImage : function(e) {
e.preventDefault();
console.info("next image"); // no output yet
}
}
我是这样称呼它的
new App.init({ container: null }):
哦,我写了
新App.init(…)
它在没有“new”(新)的情况下工作。应用程序需要是一个函数才能与new一起工作,并且必须是new App().Init。实际上,应用程序只是一个对象 如果您希望应用程序成为“类”:
var App = function() {
var container=null;
var init = function(params) {
this.container = params.container;
$('html').on('click', $.proxy(this.nextImage, this));
};
var nextImage = function(e) {
e.preventDefault();
console.info("next image"); // no output yet
};
return {
init: init,
nextImage: nextImage
};
}
要使用它:
newapp().init(…)
控制台中有错误吗?它对我有用;您是否在这个脚本之前加载jQuery,因为您在脚本中使用了jQuery单击事件。哦,我编写了新的App.init(…)。它在没有“新”的情况下工作