2 qq 34098325 qq_34098325 于 2016.04.14 15:52 提问

怎么获取到ckeditor上面的保存按钮,并为它添加单击事件,急!!!!!

怎么获取到ckeditor上面的保存按钮,并为它添加单击事件

2个回答

showbo
showbo   Ds   Rxr 2016.04.14 16:06
已采纳

导入jquery没有,导入用这个就能搞定,其中editor_v2这个内容是你replace调用时的textarea的id

 $('#cke_editor_v2 a.cke_button_save').click(function(){alert('click save')})

否则就只能遍历了。。

            CKEDITOR.on('instanceReady', function (e) { 
                    var a = document.getElementById('cke_'+.editor.name).getElementsByTagName('a');
                    for(var i=0;i<a.length;i++)
                        if (a[i].className.indexOf('cke_button_save') != -1) {
                            a[i].addEventListener ?
                            a[i].addEventListener('click', function () { alert('save') }, false) :
                            a.attachEvent ? a.attachEvent('onclick', function () { alert('save') }) : null;
                            break;
                        }
                })
qq_34098325
qq_34098325 回复无聊码农: 谢谢,已经解决了
一年多之前 回复
showbo
showbo 回复凵IT-BOY: 自己console.log看获取到对象没有。还有我这里是3.5.3版本,其他版本自己f12,用开发工具查看保存按钮的样式是什么,自己修改对应的代码,还有容器的id是不是一样的结构
一年多之前 回复
qq_34098325
qq_34098325 回复无聊码农: 那个保存按钮还是灰色的
一年多之前 回复
qq_34098325
qq_34098325 我用的jquery,这样写还是不行
一年多之前 回复
qq_34098325
qq_34098325 CKEDITOR.on('instanceReady', function (e) { $('#cke_editor1 a.cke_button_save').click( function(){ alert('click save'); } ) }); })
一年多之前 回复
showbo
showbo 回复无聊码农: 不管jquery或者不是jquery,都需要放到 CKEDITOR.on('instanceReady', function (e) { 事件里面。。如果是js,这句要改下 var a = document.getElementById('cke_'+.editor.name).getElementsByTagName('a');==》 var a = document.getElementById('cke_'+e.editor.name).getElementsByTagName('a');
一年多之前 回复
qq_34098325
qq_34098325 回复无聊码农:是不是需要设置按钮解禁?
一年多之前 回复
qq_34098325
qq_34098325 回复无聊码农: 额,照你这样做了,可是没反应,那个按钮都是灰色的。
一年多之前 回复
showbo
showbo 参数e少了。。document.getElementById('cke_'+e.editor.name).getElementsByTagName('a');
一年多之前 回复
qq_34098325
qq_34098325   2016.04.14 17:53

图片说明

保存按钮是灰色的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!