【问题标题】:_trigger not working inside Bind - Jquery widget_trigger 在 Bind 中不起作用 - Jquery 小部件
【发布时间】:2013-08-01 05:28:04
【问题描述】:

我正在为我的一个计数器插件开发一个 jQuery 小部件。我刚开始学习这个插件编码,我被困在我必须使用触发器来调用 _create 中的事件以访问公共函数'tickup'的地步。当我尝试使用以下代码时它不起作用,我将点击事件绑定到一些具有属性数据步骤的按钮。一旦我们点击这个按钮,它应该会触发小部件中的“tickup”功能。

_create: function() {
    var self = this;
    var tickObj = self.element.find('[data-step*="tick-"]');

    tickObj.bind("click", function(e) {
        self._trigger('tickup', null, {});
    });
},

tickup: function() {
    alert('tickup');
}

有什么建议吗?

【问题讨论】:

    标签: jquery jquery-widgets


    【解决方案1】:
    _create: function() {
        var self = this;
        self.bind('tickup' function() {
            alert('tickup');
        });
    
        var tickObj = self.element.find('[data-step*="tick-"]');
    
        tickObj.bind("click", function(e) {
            self._trigger('tickup', null, {});
        });
    })
    

    【讨论】:

    • 为什么你在 _create 中绑定了 tickup,我希望它是公共函数???我怎样才能创建tickup是公共功能???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多