2011-09-10 16 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元素事件,那么这些将毫无用处。我如何重新调整它,以便它能够满足我的要求?

回答