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