javascript - 我的 jquery 代码不起作用。为什么?

标签 javascript jquery function object

这是我的 jquery 代码,它不起作用。我真的不知道为什么。请帮助并告诉我如何解决它。

$(function () {
    var panel = function () {
            var init = function () {
                console.log('hello');
            };

        return {
            init: init
        }
    };

    $('.nav li a').on('click', function (e) {
        panel.init();
    });

})();

我在控制台中收到此错误

Object function () {
    var panel = function () {
        var init = function () {
            console.log('hello');
        }
    };

    return {
        init: init
    }
} has no method 'init' 

最佳答案

也许你应该看看如何在 Javascript 中定义类:

http://www.phpied.com/3-ways-to-define-a-javascript-class/

var panel = {
    init: function () {
        alert("Hello!");
    }
}

panel.init();
<小时/>
$('.nav li a').on('click', function (e) {
    panel.init();
    e.preventDefault();
});

关于javascript - 我的 jquery 代码不起作用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365460/

相关文章:

javascript - jQuery 单击处理程序仅触发一次

c - 你如何增加在一起的时间?

javascript - React.js : Modeling selection of objects

javascript - 如何使用Meteor.Call从服务器存储获取JSON数据到客户端并在模板中同步更新返回数据?

javascript - 使用 ngOptions 和 selectpickerintable 重置下拉菜单默认值

c - GCC 的 sqrt() 编译后如何工作?使用哪种root方法?牛顿-拉夫森?

function - 如何将另一个函数返回的函数分配给函数变量?结果而不是生成函数本身

javascript - 将 Canvas 保存到 JSON 并将 JSON 加载到 Canvas

jquery - 向其子级添加类

jquery - 动态容器高度 (jQuery)