我在自定义选项页面上有一个“repeater”样式的字段组。有一个处于隐藏状态的活动可视化编辑器,当用户单击“添加新内容”时,整行将被克隆。然后,我需要初始化克隆行中的可视化编辑器。我的代码:
$(\'.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});
});
});
界面截图:
当页面加载时,我得到控制台错误:
未捕获的TypeError:无法读取未定义的属性“onpageload”
当然,编辑器不起作用。在我保存页面后,它当然可以正常工作,但我需要它在添加行时也能正常工作。