【发布时间】:2012-11-03 01:00:48
【问题描述】:
我有一个带有命名空间的 jquery 小部件
$.widget( "mynamespace.mywidget" , {...
我有一个名为 foo 的选项
foo: function(){}
我用 this._trigger 触发了一个事件
this._trigger('foo', event, ...
现在我可以设置 foo 选项绑定了
var elem = $('#myelem').mywidget();
elem.bind('mywidgetfoo',function(e,v){ alert("fool"); });
我的问题是绑定。我认为“mywidgetfoo”很难阅读。我更喜欢类似的东西
elem.bind('mywidget.foo',
或
elem.bind('mywidget_foo'
有机会实现吗?
【问题讨论】:
-
_foo只是_trigger("_foo", ...但是.不是一个选项,因为这将被视为命名空间,而不是事件名称。 -
是的,"_foo" 是真的,但我绝对不喜欢事件的名称 _something 考虑到您也可以通过选项设置回调,并且前导下划线应该用于私人内容。
标签: jquery binding namespaces widget