【问题标题】:binding jquery widget with underscores or dot使用下划线或点绑定 jquery 小部件
【发布时间】: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


【解决方案1】:

我发现我可以使用小部件选项:

widgetEventPrefix: 'mywidget.event.'

产生如下事件:

mywidget.event.foo

这就是我想要的。

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 2021-04-02
    • 2013-09-21
    • 2011-04-08
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多