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(…)。它在没有“新”的情况下工作