我已经将自己的自定义HighlightBlot
添加到我的Quill实例中,但现在我想添加事件处理程序来悬停并点击这些污点,以便我可以显示工具提示,其中包含突出显示的元数据文字和其他有趣的东西...
HighlightBlot
是Inline
,呈现为HTML,如下所示:
foo <span class="highlight-ABCD1234">bar</span> baz
在切换到Quill之前,我只是使用jquery来附加处理程序,如下所示:
let $highlight = $("span.highlight-ABCD1234")
$highlight.hover(onHighlightHover, onHighlightUnHover);
$highlight.click(onHighlightClick);
但是我现在感觉不舒服,因为Quill完全拥有编辑器DOM,我不想自己做任何可能干扰的直接DOM操作。即使我 继续使用jquery来附加处理程序,我也不太确定在Quill渲染生命周期中我会放置处理程序附件代码。
我该怎么办?羽毛笔有这个机制吗?