2011-09-10 15 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元素事件,那麼這些將毫無用處。我如何重新調整它,以便它能夠滿足我的要求?

回答