Javascript 要撤消的JS函数
我已经使用上面的JS代码向TinyMCE添加了一个按钮 因此,当用户单击按钮时,它会将任何突出显示的单词包装到标记中Javascript 要撤消的JS函数,javascript,jquery,wordpress,onclick,tinymce,Javascript,Jquery,Wordpress,Onclick,Tinymce,我已经使用上面的JS代码向TinyMCE添加了一个按钮 因此,当用户单击按钮时,它会将任何突出显示的单词包装到标记中 我的问题是,如何使突出显示的单词已经在标记中,那么它应该删除标记?保留标记的数组存储,如果在数组中找到,则删除标记,如果没有,则推到数组 (function() { tinymce.create('tinymce.plugins.custom', { init : function(ed, url) { ed.addButton('custom', {
我的问题是,如何使突出显示的单词已经在标记中,那么它应该删除标记?保留标记的数组存储,如果在数组中找到,则删除标记,如果没有,则推到数组
(function() {
tinymce.create('tinymce.plugins.custom', {
init : function(ed, url) {
ed.addButton('custom', {
title : 'custom',
text: 'custom',
icon: false,
onclick: function() {
ed.focus();
ed.selection.setContent('<p class="custom">' + ed.selection.getContent() + '</p>');
}
});
},
createControl : function(n, cm) {
return null;
},
});
tinymce.PluginManager.add('custom', tinymce.plugins.custom);
})();
如果我再次单击按钮,我必须删除自定义类。它现在不这样做了
var tags = [];
...
onclick: function() {
var content = ed.selection.getContent();
var index = tags.indexOf(content);
ed.focus();
if (index === -1) {
ed.selection.setContent('<p class="custom">' + content + '</p>');
tags.push(content);
} else {
ed.selection.setContent(content);
tags.splice(index, 1);
}
}