2013-08-01 28 views
0

我正在为我的一个计数器插件使用jQuery小部件。我刚开始学习这个插件编码,我被困在了必须使用触发器调用event中的_create来访问公共函数'tickup'的地步。当我尝试使用下面的代码它不工作,我绑定点击事件到一些按钮有属性数据步骤。一旦我们点击这个按钮,它应该触发函数'tickup'int他的小部件。_trigger不在里面工作绑定 - jquery部件

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

有什么建议吗?

回答

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

为什么你在_create中绑定tickure,我希望它是公共函数?我如何创建tickup是公共功能? – panindra