<分区>
所以我试图在 wordpress 上的 tinyMCE 所见即所得编辑器中添加额外的按钮。他们出现并正在运作(某种程度上)。单击时,它们只是输出数组中的最后一个变量,这很奇怪,因为我在循环的其他地方使用了该变量并且它工作正常。
(function() {
tinymce.create('tinymce.plugins.col', {
init : function(ed, url) {
var col_id = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven'];
for(var i = 0; i < col_id.length; i++){
var colNum = col_id[i];
ed.addButton(colNum+'_col', {
title : colNum+' Column',
image : url+'/images/mce/'+colNum+'.png',
onclick : function() {
ed.selection.setContent('['+colNum+'_col]' + ed.selection.getContent() + '[/'+colNum+'_col]');
}
}); // ***** Col *****
ed.addButton(colNum+'_col_first', {
title : colNum+' Column First',
image : url+'/images/mce/'+colNum+'.png',
onclick : function() {
ed.selection.setContent('['+colNum+'_col_first]' + ed.selection.getContent() + '[/'+colNum+'_col_first]');
}
}); // ****** Col First ******
ed.addButton(colNum+'_col_last', {
title : colNum+' Column Last',
image : url+'/images/mce/'+colNum+'.png',
onclick : function() {
ed.selection.setContent('['+colNum+'_col_last]' + ed.selection.getContent() + '[/'+colNum+'_col_last]');
}
}); //********* Col Last **********
}
},
createControl : function(n, cm) {
return null;
},
});
tinymce.PluginManager.add('col', tinymce.plugins.col);
})();
当我点击其中一个按钮时,它会输出 [eleven_col][/eleven_col] 的短代码,这让我很困惑,因为标题和图像 url 输出正确。