jQuery委托单击处理程序到类方法?

时间:2014-05-11 14:11:36

标签: jquery

我该如何使这项工作?我只想在用户点击屏幕后调用一个调用方法。 现在似乎有一个错误。我没有得到任何反馈/登录点击。

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 }):

2 个答案:

答案 0 :(得分:1)

哦,我写了new App.init(…)

没有“新”

答案 1 :(得分:0)

应用程序需要是一个使用new的函数,它必须是新的App()。Init。实际上,App只是一个对象

如果您希望App成为':

;

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
    };
}

使用它:new App().init(...)