2016-06-28 12 views
1

Я не могу понять, как показать/скрыть строку TinyMCE на клике.TinyMCE toolbar show on click and hide on click-out

Невозможно вызвать событие click на div, потому что на нем есть iframe. Он работает с настройкой Tiny, но только в редакторе.
Если вы нажмете на меню, он снова исчезнет.

Я думаю, что вы получите его лучше, если вы видите демо:

Любые советы? Благодаря

HTML

<textarea>Test</textarea> 

JQuery

$(function() { 

    $(window).click(function() { 
    $(".mce-toolbar-grp").hide(); 
    }); 

    $(".mce-toolbar-grp").click(function(e) { 
    e.stopPropagation(); 
    }); 

    tinymce.init({ 
    selector: 'textarea', 
    menubar: false, 
    init_instance_callback: function(ed) { 
     $($(this)[0]["editorContainer"]).find(".mce-toolbar-grp").hide(); 
    }, 
    setup: function(ed) { 
     ed.on("click", function() { 
     $(".mce-toolbar-grp").show(); 
     }); 
    } 
    }); 
}); 

https://jsfiddle.net/oy5bqtmh/3/

ответ

1

То, что вы описываете, это эффективно режим редактирования рядный, что TinyMCE уже обеспечивает:

https://www.tinymce.com/docs/demo/inline/

Есть ли причина, по которой вы не хотите использовать встроенное редактирование?

+0

Ну, вы правы: D Я буду использовать это. Спасибо – Mamut

+0

Эй, я не могу использовать встроенный редактор, так как мне нужна текстовая область для моих правил проверки. Есть ли другой способ? – mitsest

+0

Можете ли вы создать набор скрытых текстовых областей и просто разместить там копии содержимого? Затем, когда вы отправляете форму, включайте контент texarea, а не встроенный контент div? Нет встроенного способа заставить панель инструментов работать как встроенный режим в традиционном режиме. –