0

名前空間を持つjqueryウィジェットがあります

$.widget( "mynamespace.mywidget" , {...

foo という名前のオプションがあります

foo: function(){}

this._trigger でイベントをトリガーします

this._trigger('foo', event, ...

これで、foo オプション bind を設定できるようになりました

var elem = $('#myelem').mywidget();

elem.bind('mywidgetfoo',function(e,v){ alert("fool"); });

私の問題はバインディングです。「mywidgetfoo」は読みにくいと思います。私は次のようなものを好むだろう

elem.bind('mywidget.foo',

また

elem.bind('mywidget_foo'

それを達成するチャンスはありますか?

4

1 に答える 1

0

ウィジェットオプションを使用できることがわかりました:

widgetEventPrefix: 'mywidget.event.'

次のようなイベントを生成します。

mywidget.event.foo

それが私が欲しかったものです。

于 2012-11-17T18:29:42.317 に答える