【问题标题】:Getting instance of a jQuery plugin获取 jQuery 插件的实例
【发布时间】:2015-06-15 15:48:29
【问题描述】:

我正在使用 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 其中,我想做的是能够在用户单击预览按钮时获取编辑器的,看起来你可以使用this method 进行操作。

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

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

【问题讨论】:

  • 您可以像处理表情符号一样存储它。但是,您当然首先必须弄清楚如何获取实例,您需要查看插件的文档和/或要查找的来源。

标签: javascript jquery jquery-plugins instance sceditor


【解决方案1】:

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

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

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

var value = instance.val();

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

var value = instance.getWysiwygEditorValue(false);

【讨论】:

  • 您不应该使用 jQuery 特定的选择器在整个网页中进行搜索。它非常慢。我建议不要:$('.sceditor:first') 使用 $('.sceditor').first()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多