jquery - 点击在redactor js所见即所得html编辑器中显示和编辑

标签 jquery html css wysiwyg redactor

我有三个不同的 contenteditable="true" 的 div。我已将编辑器所见即所得工具栏设置为固定。

html:

<div id="toolbar_wrapper">
  <div id="toolbar">
  </div>
</div>

<div id="content">
  <div class="redactor redactor1" contenteditable="true">
    <h1>I am a Header</h1>
    <p>I am a paragraph.</p>
  </div>
  <div class="redactor redactor2" contenteditable="true">
    <h1>I am a Header</h1>
    <p>I am a paragraph.</p>
  </div>
  <div class="redactor redactor3" contenteditable="true">
    <h1>I am a Header</h1>
    <p>I am a paragraph.</p>
  </div>

CSS:

#toolbar {
  position: fixed;
  z-index: 10;
}

现在,当我点击任何 div(redactor1redactor2redactor3)时,显示该点击的 div 的编校工具栏。并在该 div 外部单击时隐藏。我怎么做?谢谢。

code.io 中的示例代码

最佳答案

将这段代码添加到你的js文件中

$(function()
{
    $('.redactor1').redactor({
        focus: true,
        toolbarExternal: '#toolbar'
    });

});

$(document).click(function(){
    $("#toolbar_wrapper").hide();
});
$("#toolbar_wrapper").click(function(e){
    e.stopPropagation();
  $("#toolbar_wrapper").css('display','block');
});
$(".redactor").click(function(e){
  e.stopPropagation();
    $("#toolbar_wrapper").css('display','block');
});

关于jquery - 点击在redactor js所见即所得html编辑器中显示和编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327410/

相关文章:

javascript - 当前行的 ng-hide 和 ng-show

javascript - 在克隆表行中添加和删除单元格

javascript - 如何使用时尚的 userscript 或 javascript 删除此 html 元素?

html - 使 <h1> 标签具有相同的最大宽度,无论其中的文本大小写如何

javascript - 使 html 表可排序(使用 javascript 加载标题和数据)

jQuery 仅当鼠标按住元素时才激活鼠标悬停功能

html - Bootstrap 的下拉按钮不在同一行

javascript - $watch 如何获取数组中哪个值发生了变化?

html - 标签上的按钮对象

jquery - 如何让图片在页面中随机移动并在移动时旋转 Angular (使用jQuery或CSS)