Jquery 检查Redactor是否已初始化
我正在使用我的内容编辑。如何检查是否已在某些元素上初始化了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 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