Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用下划线或点绑定jquery小部件_Jquery_Binding_Namespaces_Widget - Fatal编程技术网

用下划线或点绑定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"); }); 我

我有一个带有名称空间的jquery小部件

$.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