1

这是我的问题:

我有一个带有 onClick 代码的自定义按钮。此代码修改选择的父节点,我希望我的选择在我的代码之后保持不变,但 tinyMCE 禁用我的选择并给我一个插入符号。

我从 tinyMCE API 尝试了 getRng() 和 setRng,但没有成功,结果很奇怪。有时它会起作用,有时它会停用我的选择并给我一个插入符号。另外,有时它只工作 2 次,然后我的按钮没有响应。

这是我的代码不起作用:

 onclick : function() {
                range_selection = tinymce.activeEditor.selection.getRng();
                //Here is my own code which modify my parent node   
                tinymce.activeEditor.selection.setRng(range_selection);
                }
4

1 回答 1

1

这里的问题是这个范围可能不再适用,因为改变了 DOm 结构。我会使用书签来解决这个问题:

var bookmark = ed.selection.getBookmark();

// do what you like to do here

ed.selection.`moveToBookmark`(bookmark);
于 2013-07-18T13:01:47.437 回答