我想添加一个按钮,将<hr>
标签添加到quill.js (beta)编辑器。
这里的小提琴。
<!-- Initialize Quill editor -->
<div id="toolbar-container">
<span class="ql-formats">
<button class="ql-hr"></button> //here my hr-button
</span>
<span class="ql-formats">
<button class="ql-bold"></button>
<button class="ql-italic"></button>
</span>
</div>
<div id="editor">
<p>Hello World!</p>
<hr> // this gets replaced by <p> tag automatically *strange*
<p>Some initial <strong>bold</strong> text</p>
</div>
我初始化我的编辑器:
var quill = new Quill('#editor', {
modules: {
toolbar: '#toolbar-container'
},
placeholder: 'Compose an epic...',
theme: 'snow'
});
在这里,我向我的编辑器添加了一个<h1>
标签功能,它工作得很好:
$('.ql-hr').on("click",function(){
var range = quill.getSelection();
var text = quill.getText(range.index, range.length);
quill.deleteText(range.index, range.length);
quill.pasteHTML(range.index, '<h1>'+text+'</h1>');
})
现在我对一个<hr>
标签尝试同样的方法,它根本不起作用:
$('.ql-hr').on("click",function(){
var range = quill.getSelection();
quill.pasteHTML(range.index, '<hr>');
})
<hr>
最初的标签div#editor
被标签替换<p>
。我添加的按钮功能不适用于<hr>
标签,但适用于其他标签。我知道该<hr>
标记未在 Quill.js 中实现,这也是我得到此控制台输出的原因:
quill:toolbar 忽略附加到不存在的格式 hr select.ql-hr
有没有什么办法解决这一问题?