Я разработал JQuery UI-плагин и не могу понять, какой из этих методов использовать.
Согласно документации jquery ui, я должен использовать _trigger для запуска событий, это позволяет инициализировать обработчики с помощью плагина, например
$("#id").pluginname({
click: function(){
//called when clicked
}
});
Но если я позже захочу присоединить больше слушателей к этому событию, я не смогу найти способ сделать это.
Я пытаюсь использовать jquery bind, но это не работает.
Пример:
$("#id").bind("click", function(){
//This does not get fired on click if using _trigger
})
Единственное решение, которое у меня есть, - выстрелить обоими, но это кажется странным.
Мой код должен сделать следующее, чтобы работать:
$("#id").pluginname({
click: function(){
//called when my plugin uses this._trigger('click')
}
}).bind(function(){
//called when my plugin uses this.element.trigger('click')
});
Я использую пользовательские события, но не думаю, что это уместно для того, чтобы задать этот вопрос.
Кто-нибудь есть идеи о том, как использовать цепочку событий при использовании _trigger ()?