軽量なので、プロジェクトで NicEdit を使用することにしました。
そのため、ページにさまざまな数のインスタンスがあり、クリックすると読み込まれ、エディターのぼかしで削除されます。
このコンポーネントからイベントをバインド解除する方法を知る必要があります。手動でバインドを解除しようとしましたが、リンクされている場所がわかりませんでした。
$('.container').bind('click', function(){
var _form = $(this).parentsUntil('form').parent();
var textarea = _form.find('textarea.edit');
var ta_id = textarea.attr('id');
var ed = new nicEditor(niceditOptions).panelInstance(ta_id);
// Show Preview and update textarea and so on
ed.addEvent('blur', function() {
var _ed = nicEditors.findEditor(ta_id);
var ev_type, evt, events = this.eventList;
for (ev_type in events){
for (evt in ev_type){
if (this.removeEventListener){
this.removeEventListener(ev_type, events[ev_type][evt]);
}
else {
this.detachEvent('on' + ev_type, events[ev_type][evt]);
}
}
}
this.removeInstance(ta_id);
});
});