На сторінці користувальницьких параметрів у мене є група полів стилю "повторювач". Є активний візуальний редактор у прихованому стані, і коли користувач натискає "додати нове", весь рядок клонується. Потім мені потрібно ініціалізувати візуальний редактор у клонованому ряду. Мій код:
$('.repeater-add-new').click(function(event) {
event.preventDefault();
var target = $(this).data('repeater');
$( '#' + target).find('.repeater-row:not(.clone) .repeater-content.in').collapse();
var newRow = $( '#' + target + ' .repeater-row.clone' ).clone().appendTo( '#' + target + ' .repeater-row-wrapper' ).removeClass('clone');
rebuildIndex(target);
// Initialize editors if needed
newRow.find('.wp-editor-wrap').each(function(index, el) {
var ed_id = $(this).find('textarea').attr('id');
tinymce.init(tinyMCEPreInit.mceInit[ed_id]);
tinymce.execCommand('mceAddEditor', false, ed_id);
quicktags({id : ed_id});
});
});
Скріншот інтерфейсу:
Коли сторінка завантажується, я отримую помилку консолі:
Uncaught TypeError: Неможливо прочитати властивість 'onpageload' невизначеного
І звичайно редактор не працює. Після збереження сторінки вона працює нормально, але мені потрібно, щоб вона була функціональною і тоді, коли рядок додається.