修复jquery.treeview的增加子节点的方法的bug
2014-01-22 23:39
459 查看
1.修复理由
在一个android项目中用到了treeview控件(本来自己通过android的原生api实现了一个/article/6975615.html,但是动画效果总是有点小问题,实在是击碎我那小小的自信心,于是果断转用webview+js插件实现了。)。本来js插件里优秀的tree控件很多,比如国内著名的ztree,还有各大ui控件的自带tree。不过要数最简单易用就要数最为经典的jquery.treeview了。而且动画效果也还行,我就是看中了其轻便,动画效果好,而且也比较容易用。。(其它的tree暂时还没有接触过。。)。,所以就采用了它的。2.修复过程
在jquery.treeview中增加子节点的方法是:return proxied.apply(this, arguments).bind("add", function(event, branches) { $(branches).prev() .removeClass(CLASSES.last) .removeClass(CLASSES.lastCollapsable) .removeClass(CLASSES.lastExpandable) .find(">.hitarea") .removeClass(CLASSES.lastCollapsableHitarea) .removeClass(CLASSES.lastExpandableHitarea); $(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings, $(this).data("toggler")); /*修复增加ul的bug*/ if(branches.is("ul")){ $(branches).parent().prepareBranches(settings).applyClasses(settings, $(this).data("toggler")); } return false; }).bind("remove", function(event, branches) { var prev = $(branches).prev(); var parent = $(branches).parent(); $(branches).remove(); prev.filter(":last-child").addClass(CLASSES.last) .filter("." + CLASSES.expandable).replaceClass(CLASSES.last, CLASSES.lastExpandable).end() .find(">.hitarea").replaceClass(CLASSES.expandableHitarea, CLASSES.lastExpandableHitarea).end() .filter("." + CLASSES.collapsable).replaceClass(CLASSES.last, CLASSES.lastCollapsable).end() .find(">.hitarea").replaceClass(CLASSES.collapsableHitarea, CLASSES.lastCollapsableHitarea); /*修复全部删除的bug*/ if(parent.children().length==0){ parent.parent().removeClass(CLASSES.collapsable).removeClass(CLASSES.expandable) parent.siblings(".hitarea").andSelf().remove(); } //返回false,终止冒泡,就不会把整棵树都删除了。。 return false; //throw 1; });
View Code
相关文章推荐
- 修复jquery.treeview的增加子节点的方法的bug
- jquery.validate 1.7版本(remote方法)bug修复方法(二)
- jquery的clone方法应用于textarea和select的bug修复不能copy值,clone id重复的解决
- Cordova webapp实战开发:(7)如何通过简单的方法做到,不重新发布APP来修复bug、增加功能、或者躲开苹果的一些严格审核?
- Cordova webapp实战开发:(7)如何通过简单的方法做到,不重新发布APP来修复bug、增加功能、或者躲开苹果的一些严格审核?
- jquery的clone方法 于textarea和select的bug修复
- jquery的clone方法bug的修复
- jQuery中isFunction方法的BUG修复
- jquery检测ie6的方法(修复了BUG)
- jquery的clone方法bug的修复
- jquery的clone方法bug的修复select,textarea的值丢失
- jquery.validate 1.7版本(remote方法)bug修复方法(一)
- jquery.validate 1.7版本(remote方法)bug修复方法(二)
- jquery的clone方法bug的修复
- jquery的clone方法应用于textarea和select的bug修复
- jQuery 获取当前节点的html包含当前节点的方法
- jQuery动态创建元素以及追加节点的实现方法
- TreeView初始化,返回节点值的方法(转)--收藏
- jQuery插件zTree实现删除树节点的方法示例
- jQuery 获取当前节点的html包含当前节点的方法