我正在使用Redactor WYSIWYG editor进行内容编辑。如何检查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']
});
})
答案 0 :(得分:1)
根据他们的api doc,你可以做这样的事情
$('.btn-edit-content').click(function(e){
e.preventDefault();
if( $.data($($(this).attr('href'))[0], 'redactor') === undefined) {
$($(this).attr('href')).redactor({
toolbarFixedTopOffset: 95,
plugins: ['table']
});
}
});
Look at their doc for more help
希望它会帮助你
答案 1 :(得分:0)
我还没有找到更好的方法,所以我正在检查Redactor是否以这种方式初始化(该片段在coffeescript中):
$('.redactor').each ->
$editor = $(this).siblings('.redactor-editor')
$(this).redactor() unless $editor.length
context:我有几个textareas在1页上有类.redactor
,在某些时候它们中的一些会丢失Redactor的初始化。如果我只是立即为所有textareas调用.redactor()
,那么先前初始化的Redactors会被复制。