_trigger不在Bind - Jquery小部件中工作

时间:2013-08-01 05:28:04

标签: jquery jquery-widgets

我正在为我的一个计数器插件开发一个jQuery小部件。我刚开始学习这个插件编码,而且我已经陷入了必须使用触发器来调用_create中的事件以访问公共函数' tickup'。当我尝试使用以下代码时,它无法正常工作,我将click事件绑定到某些具有属性data-step的按钮。一旦我们点击这个按钮,就应该触发功能' 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');
}

有什么建议吗?

1 个答案:

答案 0 :(得分:-2)

_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, {});
    });
})