获取 jQuery 插件的实例

Getting instance of a jQuery plugin

我正在使用 SCEditor 并且正在加载它:

$(document).ready(function() {

    // Create var to store emoticons
    var emoticons = false;

    $.getJSON('../../images/emoticons/default/emoticons.json')
    .done(function(response) {
        emoticons = response;
    })
    .always(function() {
        // always initialize sceditor
        $(".sceditor").sceditor({
            // Options here...
        });
    });

})

现在,我想知道如何获取此插件的 instance,以便稍后如果我想通过页面上的用户操作引用它,我可以将其传入。

例如,他们有一个 API of which, what I would like to do is be able to get the value of the editor when the user clicks a preview button, it appears you can do that with this method

我的问题是,我不确定如何引用创建的实例?

我知道如果我是 运行 创建时同一请求的代码,但之后不是通过用户操作获得它。

这是获取特定编辑器实例的方法:

var instance = $('.sceditor:first').sceditor('instance');

然后你得到当前值,可能被插件过滤了,像这样:

var value = instance.val();

如果您想要呈现的 HTML 值,请执行以下操作:

var value = instance.getWysiwygEditorValue(false);