jquery ウィジェットを疎結合にしようとしていますが、_trigger と bind の使用が期待どおりに機能しません。
これが私のウィジェットです(参照としてhttp://msdn.microsoft.com/en-us/library/hh404085を使用):
(function ($, undefined) {
$.widget('qs.tagger', {
_create: function () {
var that = this,
name = this.name;
that.element.bind('mouseenter', function (event) {
that._trigger('activated', event, {name: 'hello'});
console.log('mouseenter');
});
},
destroy: function () {
this._destroy();
}
});
}(jQuery));
呼び出しは次のようになります
$('#results').tagger();
これはインスタンス化とバインドです:
$('#results').tagger();
$('#search-form').bind('taggeractivated', function (event, data) {
console.log('world');
});
console.log を確認すると、mouse enter イベントが発生していることがわかりますが、bind ing イベントが呼び出されていることはわかりません。