Я хочу показать кнопку (например, span.mybutton) рядом с каждым экземпляром указанного элемента (например, таблицы) в TinyMCE, а затем, когда нажимается эта кнопка, получить html этого конкретного элемента, обработайте его и обновите в редакторе.
Я могу справиться с обработкой, но я не могу понять, как отобразить кнопку и передать html конкретного элемента. Например, если я сделаю это, он добавит HTML-файл span.mybutton в TinyMCE, как если бы это был обычный контент, который мне не нужен:
jQuery('iframe#content').contents().find('table').append('<span class="mybutton">My button</span>');
Вот что я пытаюсь сделать:
function processElement( element, values ) {
// do stuff to the table html (I don't need help with this part)
return element;
}
function appendButtonToTinyMCEElement ( button, element ) {
// put button next to all instances of the specified element in TinyMCE
// (in this case, put span.mybutton at the corner of all tables)
}
$('.myhelperbutton').click(function(){
var element = ??? // get content of the element whose button was clicked
var element = processElement( element );
// send element back to TinyMCE (not sure how)
});
Итак, два моих вопроса:
Как я могу отобразить кнопку в нужном месте, не затрагивая HTML, который сохраняется в TinyMCE? И когда кнопка нажата, как мне получить / установить только этот элемент из TinyMCE?