2011-09-10 5 views
1

내가이 (jqueryUI 플러그인)을 말해봐 :JQuery와 이벤트 핸들러의 범위

$.widget('ui.someplugin', { 
    _create: function() { 
     return $(this.element).click(this._onClick); 
    }, 
    _onClick: function(e) { 
     return this._someFunc(); 
    }, 
    _someFunc: function() { 
     return console.log('someFunc'); 
    } 
    }); 

그것은 작동하지 않습니다 - _onClick은 그 범위로 DOM 요소를받습니다. 핸들러에서 $ (e.target) .data ('someplugin')로 다시 플러그인을 참조 할 수 있지만 다른 DOM 요소 이벤트를 구독하려면 쓸모가 없습니다. 그것이 내가 원하는 것을하기 위해 어떻게 그것을 rejig합니까?

답변