在此地址:http://jenseng.github.io/mathquill/demo.html

我打开一个网络控制台并输入:

$(document.getElementsByClassName("mathquill-editor")).mathquill('latex','')


它成功清除了页面底部的WYSIWYG编辑器,但随后我无法输入其他任何内容。它还将光标从左侧移动到右侧。有什么想法可以使文本框可编辑并将光标再次移到左侧吗?

最佳答案

这似乎是由于运行.mathquill('latex', info)时,它还会删除使用编辑器所需的元素。编辑器($('.mathquill-editor'))需要其前2个子代才能起作用,其余的子代是mathquill的一部分。

清除它的主要方法如下:

while ($('.mathquill-editor').children().length > 2)
    $('.mathquill-editor').children()[2].remove();
$('.mathquill-editor').addClass('empty');


但是,如果上面的代码在另一个网站上不起作用和/或类名不相同,我还将提供一种更动态的方法。

jQuery查询

function clearEditor(elem) {
    while ($(elem).children().length > 2)
        $(elem).children()[2].remove();
    $(elem).addClass('empty');
}
clearEditor('.mathquill-editor');


纯Java脚本

function clearEditor(elem) {
    while (document.querySelector(elem).children.length > 2)
        document.querySelector(elem).children[2].remove();
    document.querySelector(elem).setAttribute('class', document.querySelector(elem).getAttribute('class') + ' empty');
}
clearEditor('.mathquill-editor');

关于javascript - 如何清除WYSIWYG Mathquill编辑器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37621723/

10-11 11:53