javascript - 原型(prototype)模式(调用函数)

标签 javascript

我正在尝试使用 Addy Osmani 的原型(prototype)模式。

我有一个对象“app”,在提交表单后,我试图在我的 init 函数中调用一个函数。但它不是 console.logging...

$(document).ready(function() {

    var app = {

        logHello: function() {
            console.log('hello');
        },



        initialize: function() {           

            $('#userlogin').on('submit', function(){
                this.logHello;
                return false;
            });

        }

    }

    app.initialize();
});

我哪里错了?

最佳答案

this 现在引用你的 jQuery on submit 函数,尝试使用 this 的上下文变量(另外,你需要 () 在你调用你的函数之后:

var self = this;
$('#userlogin').on('submit', function(){
    self.logHello();
    return false;
});

演示:http://jsfiddle.net/59Y9z/

关于javascript - 原型(prototype)模式(调用函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770908/

相关文章:

javascript - 这些 .less 文件从哪里加载?

javascript - 创建多个函数时如何提交表单,在 onclick 和 onsubmit 等事件上调用哪个函数?

javascript - 尝试使用 AJAX 调用填充选择标签时出现问题

javascript - 带有像 jQuery 中的 .on() 这样的选择器的原生 addEventListener

javascript - Raphael Canvas 覆盖 css

javascript - 如何从 url 获取 youtube id,输入提交

javascript - Jquery replacewith 无法正常工作

javascript - chrome 调试器 promise 在暂停时不解决?

javascript - 缩放jqplot后获取 Canvas 中的数据点列表

javascript - 检查网站在不同浏览器上的外观