У меня есть собственный плагин CKEditor, который вставляет аудиофайл в формате mp3.Например,
<span class="my-audio" data-widget="myaudio"><button type="button" class="my-button-audio icon-play" data-user-file-name="rose-throated-becard.mp3" data-src-id="myfile.mp3" data-src-type="some-type" disabled="disabled"></button></span>
Плагин работает нормально.Моя текущая проблема заключается в том, когда значение атрибута data-src-type равно «some-type», чтобы автоматически преобразовать его в «some-other-type» и иметь событие change, чтобы мой слушатель события change был запущени сохраненный контент будет обновлен.Кажется простым, но использование this.editor.fire ('change') оказалось недостаточным.Это работает, только когда я поставил его на тайм-аут:
var that = this;
setTimeout(function() {
that.editor.fire('change');
}, 1);
Может кто-нибудь дать мне альтернативное решение?Я не люблю использовать произвольные тайм-ауты.Я уверен, что есть лучший способ сделать это.