【发布时间】:2018-05-11 11:58:39
【问题描述】:
我正在尝试创建一个具有以下功能的简单 TinyMCE 插件:
- 点击
div.my-todo-list-container时会出现一个对话框 - div 将被选为 jQuery 对象
- 每个列表项的添加、删除按钮
- 在删除时项目将被删除
- 在添加具有相同行为的新项目(添加、删除选项)时会出现
- 在保存项目列表时将更新
div.my-todo-list-container内容。
(这只是一个例子。在我的情况下,项目更复杂。)
我对 jQuery 部分没意见。我已经为我的行为制定了实施方案。我还解决了我的插件的基本结构。自定义按钮出现在菜单中,点击时出现对话框,在编辑器中选择自定义 div 时,按钮被选中。
但我不确定如何在此处集成我的 jQuery 代码。现在我有,在我的dialog.html 模板中:
<form onsubmit="tinymce.activeEditor.plugins.my_plugin._onSave();" action="#">
...
和
<script>
tinymce.activeEditor.plugins.my_plugin._onEdit();
</script>
用来调用我这样定义的方法
_onSave: function() {
alert("Saved");
},
_onEdit: function() {
$(document).ready(function() {
var $content = $("#" + tinyMCE.activeEditor.editorId);
});
},
$content 看起来很奇怪:
$content.length
1
typeof $content
"object"
$content instanceof jQuery
true
$content.html()
returns the html code as expected
但是:
$content.find('div').length
0 - when I have a lot of divs...
我希望获得一个 jquery dom 元素,以生成我的对话框内容和行为,并保存新内容。但似乎我走错了路。不能让它工作。这种情况有什么提示或解决方案吗?
【问题讨论】: