CKEDITOR 3.4.2中 按钮事件中 动态改变图标和title 获取按钮

本文介绍如何使用jQuery和CKEditor API动态地修改CKEditor插件中的按钮标题和图标样式,包括根据条件更改按钮的背景图像。
this.uiItems[0].className="cke_button_hui_position_type";
this.uiItems[0].title="zhang";
//上面2中只是获取,修改后不管用

this.uiItems[0]._.id //获取ID

//只能通过jquery,找到id或classname来找到,然后修改
$("#cke_18")[0].title

完整代码:
 editor.addCommand('sunyard_position_type',{
            exec:function(editor){
                CKEDITOR.positionType = CKEDITOR.positionType=='absolute'?'static':'absolute';
                //动态设置图标title和lable
                $("." + this.uiItems[0].className)[0].label= lang[CKEDITOR.positionType];
                $("." + this.uiItems[0].className)[0].title= lang[CKEDITOR.positionType];
                //改变图标
                //alert(editor.plugins.sunyard_position_type.path);
                if(CKEDITOR.positionType=="absolute") {
                    $("."+this.uiItems[0].className)[0].children[0].style.backgroundImage="url("+editor.plugins.sunyard_position_type.path+ "icons/sunyard_position_type_absolute.gif"+")";
                }else{
                    $("."+this.uiItems[0].className)[0].children[0].style.backgroundImage="url("+editor.plugins.sunyard_position_type.path+ "icons/sunyard_position_type_static.gif"+")";
                }
            }
        });

 




转载于:https://www.cnblogs.com/hutuchong/p/6513219.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值