2013-08-01 4 views
0

제 카운터 플러그인 중 하나에 대한 jQuery 위젯을 만들고 있습니다. 방금이 플러그인 코딩을 배우기 시작했고, 공용 함수 '틱업 (tickup)'에 액세스하기 위해 _create에서 이벤트를 호출하기 위해 트리거를 사용해야하는 시점에서 고생했습니다. 다음 코드로 작업 할 때 작동하지 않습니다. 속성 데이터가있는 일부 단추에 click 이벤트를 바인딩하고 있습니다. 일단이 버튼을 클릭하면 위젯에서 함수 'tickup'을 실행해야합니다._trigger가 내부에서 작동하지 않습니다. Bind - 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에서 틱업 (tickup)을 바인딩했는지, 나는 그것을 공개 기능으로하고 싶었습니까 ??? 내가 어떻게 tickup 공개 기능을 만들 수 있습니까 ??? – panindra