3

次のコードを使用していますが、次のエラーが返されます

 Uncaught TypeError: Object [object HTMLAnchorElement] has no method 'userInput'

これがコードjsfiddleです

var ClickEvent = function (event) {
    this.ev = $('.' + event);
    this.ev.on('click', function () { this.userInput(); });
};

ClickEvent.prototype = function () {
    return {
        userInput: function () {
            console.log('user');
        },

        show: function () {
            console.log('show');
        }
    };   
}();

var c = new ClickEvent('event');

userInputコールバック関数内で関数を呼び出しon()ていますが、上記を返しますerror

どうすればこの問題を解決できますか?

4

3 に答える 3

0

あなたの関数が参照している"this"内部onclick"this.ev"

"$('.' + event);" 

と を使用したオブジェクトでは"userInput"ありません"show"

于 2013-07-15T12:45:35.727 に答える