[KindEditor] 这些年劳资踩过的坑

Q: K(nodes).addClass("myclassname"); K(nodes).removeClass("myclassname"); 不起作用?

A: 是的。可以这么写:

nodes.forEach(function(elem,i,arr){
  K(elem).addClass("myclassname");
})


Q: K(nodes).unbind("click").bind("click",func); 事件绑不上去?

A: 是的,跟addClass一个德性。马的! 可以这么写:

nodes.forEach(function(elem,i,arr){
  K(elem).unbind("click").bind("click",func);
});

Q:如何在edit创建好了之后去改变编辑区域的高度?
A:正规的方式是调用KEdit扩展方法里面的setHeight()方法。可以到kindeditor.js里面搜"setHeight: "就能找到。
不要自己去随意设置.ke-edit,iframe,div的高度,会使UI发生混乱。

例如,你创建的是myeditor对象,则写法是:

myeditor.edit.setHeight(500);

Q:K.each(knodes,function(i,elem){}) 为什么会造成混乱?
A:如果knodes是这样获得的:knodes = K(".classname",parentnode); 那knodes这个集合不仅包括查出来的所有节点,同时也包括一些固定节点(doc,win,prototype...),对这样一个集合进行each必然是错误的。
可以这么写:
var nodes = parentnode.querySelectorAll(".classname");
nodes.forEach(function(el){
  K(el).unbind("click").bind("click",function(){alert("ri")});
});

Q:K(node).unbind("hover").bind("hover",function(){alert("cao")}),绑定hover事件为何不生效?
A:KE只支持下列事件:
blur,focus,focusin,focusout,load,resize,scroll,unload,click,dblclick,
mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,
change,select,submit,keydown,keypress,keyup,error,contextmenu.
hover事件可以用mouseover/mouseenter等事件代替。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值