Jquery 检查Redactor是否已初始化

Jquery 检查Redactor是否已初始化,jquery,redactor,redactor.js,Jquery,Redactor,Redactor.js,我正在使用我的内容编辑。如何检查是否已在某些元素上初始化了redactor?我目前正在检查元素是否有类名redactor editor,但我想一定有更好的方法吗 $('.btn-edit-content').click(function(e){ e.preventDefault(); if(!$($(this).attr('href')).hasClass('redactor-editor')) $($(this).attr('href')).redactor({

我正在使用我的内容编辑。如何检查是否已在某些元素上初始化了redactor?我目前正在检查元素是否有类名
redactor editor
,但我想一定有更好的方法吗

$('.btn-edit-content').click(function(e){
    e.preventDefault();
    if(!$($(this).attr('href')).hasClass('redactor-editor'))
        $($(this).attr('href')).redactor({
            toolbarFixedTopOffset: 95,
            plugins: ['table']
        });
})

根据他们的api文档,你可以这样做

$('.btn-edit-content').click(function(e){
    e.preventDefault();

     if( $.data($($(this).attr('href'))[0], 'redactor') === undefined) {

         $($(this).attr('href')).redactor({
             toolbarFixedTopOffset: 95,
             plugins: ['table']
         });

     }
});


希望它能帮助您

我还没有找到更好的方法,所以我正在检查Redactor是否以这种方式初始化(代码片段在coffeescript中):


上下文:我有几个文本区域在一个页面上有类
.redactor
,其中一些在某个点上失去了redactor的初始化。如果我一次调用所有文本区域的
.redactor()
,那么之前初始化的redactor就会被复制。

我是在寻找类似这样的东西是的,但当我调用
$('#el').redactor('core.getEditor')
时,我在控制台中遇到了一个奇怪的错误:
类型错误:h未定义
。我想在Redactor在插件上初始化之前不能调用它…你是对的,看看我的编辑,它现在应该可以工作了。请注意,这里我们只检查是否定义了编辑器,如果您以前使用过destroy方法,我不知道该条件是否有效。请尝试用您的标识符替换
$(this).attr('href')
。你确定你的错误来自redactor吗?尝试使用0配置初始化redactor。这个错误没有理由活得更久,我们对插件不做任何工作,我们只是检查元素上是否设置了“redactor”。
$('.redactor').each ->
  $editor = $(this).siblings('.redactor-editor')
  $(this).redactor() unless $editor.length