Я пытаюсь использовать redactor.js для редактирования на месте некоторых div в метеор; в шаблоне у меня есть:Использование contenteditable с wysiwyg в meteor
<template name="home">
<section class="editable">
</section>
...
</template>
и в ЯШ:
Template.home.events({
"click section.editable": function(event) {
$(event.target).redactor();
},
});
это создает редактор редактор WYSIWYG правильно, когда я нажимаю на участке; проблема заключается в том, что, щелкнув снова, создается другой редактор (вложенный внутри предыдущего); Я пытаюсь без успеха ограничить выполнение метода redactor() только в том случае, если редактор уже не существует.
Ну причина, чтобы связать его с событием щелчка, что я пытаюсь реализовать режим клики, редактировать; Я не хочу запускать с редактором уже там; просто нормальный div, и когда вы нажимаете на него, редактор показывает себя –
@CerealKiller Я обновил свой ответ. Дайте мне знать, как вы поживаете. – cobberboy
Да, но это решение не поддерживает больше активных редакторов одновременно (вам потребуется нечто более сложное, чем переменная для отслеживания состояний редактора ...); наконец, я использовал решение, которое добавляет пользовательский (редактирующий) класс, когда редактор активируется и удаляет его при деактивации; если редактор .hasClass ('. editing') позволяет вам решить, нужно ли вам вызвать метод redactor() или нет ... –