用下划线或点绑定jquery小部件
我有一个带有名称空间的jquery小部件用下划线或点绑定jquery小部件,jquery,binding,namespaces,widget,Jquery,Binding,Namespaces,Widget,我有一个带有名称空间的jquery小部件 $.widget( "mynamespace.mywidget" , {... 我有一个名为foo的选项 foo: function(){} 我用这个触发一个事件 this._trigger('foo', event, ... 现在我可以设置foo选项绑定 var elem = $('#myelem').mywidget(); elem.bind('mywidgetfoo',function(e,v){ alert("fool"); }); 我
$.widget( "mynamespace.mywidget" , {...
我有一个名为foo的选项
foo: function(){}
我用这个触发一个事件
this._trigger('foo', event, ...
现在我可以设置foo选项绑定
var elem = $('#myelem').mywidget();
elem.bind('mywidgetfoo',function(e,v){ alert("fool"); });
我的问题是装订。我觉得“mywidgetfoo”很难读。我想要像这样的东西
elem.bind('mywidget.foo',
或
有机会实现吗?我发现我可以使用widgets选项:
widgetEventPrefix: 'mywidget.event.'
wich将生成以下事件:
mywidget.event.foo
这就是我想要的。
\u foo
只是\u触发器(“\u foo”…
),但是
不是一个选项,因为它将被视为一个名称空间,而不是一个事件名。是的,关于“\u foo”是正确的但我绝对不喜欢事件的名称,因为你也可以通过选项设置回调,并且前面的下划线应该是私有的。
mywidget.event.foo