【发布时间】:2015-03-26 10:16:04
【问题描述】:
CKEditor 中如何使用 jQuery 管理内容?
我有这个 HTML:
<div id="ckeditor_block">
<textarea id="editor1">
<span class="sub" id="sub1" data-time-start="0">Hello </span>
<span class="sub" id="sub2" data-time-start="2">My </span>
<span class="sub" id="sub3" data-time-start="6">Name </span>
<span class="sub" id="sub4" data-time-start="8">Is </span>
<span class="sub" id="sub5" data-time-start="12">Zoob</span>
</textarea>
</div>
我的 JS:
var textarea;
$(document).ready(function () {
textarea = $('#ckeditor_block').find('textarea').attr('id');
ckeditor_init();
});
function ckeditor_init() {
CKEDITOR.replace(textarea, {
language: 'fr',
allowedContent: true
});
}
到目前为止,这很好用。
现在我该如何简单地在 CKeditor iframe 或其他任何内容中选择 span 和 ID = sub3,然后获取其内容(此处为:Name)及其属性 @987654328 @(这里:6)?
此外,在一个循环中,我如何选择每个具有类sub的元素>
类似这样,但使用 CKEDITOR 的方法:
$.each($(CKEditor.getBody()).find(".sub"), function () { // How select SUB class name in CKEDITOR ??
var d = $(this).attr("data-time-start"); // HOW SELECT FOR EACH 'SUB' HIS data-time-sart attribute in CKEDITOR ??
$(".st").removeClass("active"); // HOW REMOVE CLASS FOR ALL class 'SUB' in CKEDITOR ??
$(this).addClass("active"); // HOW ADD CLASS 'active' TO THIS 'SUB' in CKEDITOR ??
});
我试图获得这样的内容,但之后。我该怎么做呢?
var editor = CKEDITOR.instances[textarea];
var $dataCkeditor = editor.getData();
【问题讨论】:
-
在我的桌面上解决,你自己试试!告诉,如果它不起作用,我们会找到问题的