jquery实现点击TreeView文本父节点展开/折叠子节点
2013-01-10 00:00
597 查看
以前一个现在不用的帐号发布的随笔,现在人肉搬过来吧。
注册用户有一段时间了,一直很忙,到现在还没有写一篇,忽然觉的一定要花点时间记录和总结一些东西。好吧,就从这里开始了。
今天客户提出要点击菜单(TreeView实现的)的父级节点时,展开节点。心想这个应该是很常见的功能吧,特意google了一下,发现大部分是将的不是js实现的,有些js实现的写的麻烦,干脆自己写一个吧,应该不难的。
首先思路是,
,让文本点击的时候执行左边‘+'号的事件,查看源码看到,‘+'号的事件是:
javascript:TreeView_ToggleNode(ctl00_body__menuTree_Data,0,document.getElementById('ctl00_body__menuTreen0'),' ',document.getElementById('ctl00_body__menuTreen0Nodes'))
Ok,接下来就是筛选出所有的父级节点,加上处理事件就ok了,下面是完整代码:
注册用户有一段时间了,一直很忙,到现在还没有写一篇,忽然觉的一定要花点时间记录和总结一些东西。好吧,就从这里开始了。
今天客户提出要点击菜单(TreeView实现的)的父级节点时,展开节点。心想这个应该是很常见的功能吧,特意google了一下,发现大部分是将的不是js实现的,有些js实现的写的麻烦,干脆自己写一个吧,应该不难的。
首先思路是,
,让文本点击的时候执行左边‘+'号的事件,查看源码看到,‘+'号的事件是:
javascript:TreeView_ToggleNode(ctl00_body__menuTree_Data,0,document.getElementById('ctl00_body__menuTreen0'),' ',document.getElementById('ctl00_body__menuTreen0Nodes'))
Ok,接下来就是筛选出所有的父级节点,加上处理事件就ok了,下面是完整代码:
<script type="text/javascript"> $().ready(function() { $("img[src$=tv_NoExpend.jpg]").each(function()//筛选出所有的父级node { //ctl00_body__menuTreet4i//父级node的id是这样的规则:ctl00_body__menuTreet加id加i var id = $(this).parent().attr("id").replace("ctl00_body__menuTreet","").replace("i",""); var nId = 'ctl00_body__menuTreen'+id; BindExpandJs($("#ctl00_body__menuTreet"+id+"i"),nId);//给‘文件夹'图片绑定事件 BindExpandJs($("#ctl00_body__menuTreet"+id),nId); //给'文本节点'绑定事件 }); }); function BindExpandJs(obj,nId) { $(obj) .css("cursor","pointer") .removeAttr("href") .click(function() { TreeView_ToggleNode(ctl00_body__menuTree_Data,0,document.getElementById(nId),' ',document.getElementById(nId+'Nodes')); }); } </script>
相关文章推荐
- jquery实现点击TreeView文本父节点展开/折叠子节点
- JQuery实现点击TreeView文本展开/折叠子节点
- JQuery实现点击TreeView文本展开/折叠子节点
- 用jQuery实现asp.net 2.0 treeview控件完全无刷新操作实例(AJAX的增、删、改、选择以及展开收缩节点)
- jQuery插件treeview点击节点名称不展开、收缩节点
- jQuery插件treeview点击节点名称不展开、收缩节点 分类: JavaScript 2014-06-16 20:28 539人阅读 评论(0) 收藏
- jQuery插件treeview点击节点名称不展开、收缩节点 分类: JavaScript 2014-06-16 20:28 540人阅读 评论(0) 收藏
- jQuery插件treeview点击节点名称不展开、收缩节点
- jquery实现点击展开列表同时隐藏其他列表
- jquery 实现点击后1秒展开div
- jquery实现点击展开列表同时隐藏其他列表
- jquery实现点击查看更多内容控制段落文字展开折叠效果
- treeview 控件点击父节点所有子节点全部展开代码,改变部分节点颜色
- vs2005 TreeView控件 根节点点击文字即展开
- Jquery 实现Asp.net控件 TreeView的二级节点全选/全不选
- ExtJs中实现tree节点,全部是单击展开和收缩效果,和收藏夹点击功能一样
- jquery实现可点击伸缩与展开的菜单效果代码
- jquery实现鼠标点击后展开列表内容的导航栏效果
- Asp.net TreeView点节点中文字实现菜单的收缩与展开
- jquery实现鼠标点击后展开列表内容的导航栏效果