jQuery插件Boilerplate

时间:2012-09-19 23:24:43

标签: jquery methods boilerplate

我正在使用jquery样板()并且无法通过我的不同方法访问我的选项。

例如

Plugin.prototype = {
    init: function()
    {
        console.log(this.options); // This output my options

        $(this.element).on('mouseenter', this.enter);
        $(this.element).on('mouseleave', this.leave);
        $(this.element).on('click', this.click);
    },
    enter: function(e)
    {
        console.log(this.options); // This output 'undefined'
    }
}

我正试图在我的输入法中访问我的选项,但没有成功。

有人可以帮我弄清楚原因吗?

由于

1 个答案:

答案 0 :(得分:2)

处理程序中的

this是您单击的元素。

如果您想保留原始this,请致电jQuery.proxy