对于tree,选择很容易,取消却成了麻烦。

tree提供了select(id)方法选中一个节点。如果是checkbox有check(target)方法和uncheck(target)方法选中复选框或取消复选框。但并没有unSelect方法取消已选中的节点。

现有一业务需求,点tree节点的时候选中树节点,点击空白处的时候取消节点选中。如下:

为包裹树的div绑定一个onclick事件,事件函数如下:

//点击空白处时清除业务域的选中
function clearChoose(){var node = $CommonUI.getTree('#middletableTree').tree('getSelected');if(node){$('#middletableTree').find('.tree-node-selected').removeClass('tree-node-selected');}
}

注意:树存在onclick(node)事件与这里绑定的onclick冲突,点击树节点的时候会执行他本身的事件而不是父div绑定的div,即是点击空白处会执行上诉函数,点击树节点的时候并不会执行上诉函数。
树节点的选择是通过样式判定的,去除他的判定即可取消选中。

jquery中tree节点取消选择相关推荐

  1. Jquery中替换节点的方法replaceWith()和replaceAll()

    本文转自:http://www.cnblogs.com/shuang121/archive/2011/12/27/2303748.html 在jquery中,我们可以通过replaceWith()和r ...

  2. 快速掌握 jQuery 操作 HTML 节点

    古之立大事者,不惟有超世之才,亦必有坚忍不拔之志--苏轼 写在前面 jQuery 中提供了许多对方面可以帮助我们对节点进行操作,这些操作比原生 DOM 中对节点的操作要简单的多,方便了我们的使用. j ...

  3. 【 jQuery 】利用 jQuery 选择器实现表格的全选,取消选择,单击更 改选中状态,反选等功能,为表格添加光棒效果

    利用 jQuery 选择器实现表格的全选,取消选择,单击更 改选中状态,反选等功能.如图所示.点击全选按钮,选中所有行,点击取 消按钮,所有行为未选中状态,单击反选按钮,则选中的行变成未选中的: 未选 ...

  4. tree父节点不被选中和勾选(所以父节点)只选择子节点

    tree父节点不被选中和勾选(所以父节点)只选择子节点 t = $.fn.zTree.init(t, setting, result); var zTree = $.fn.zTree.getZTree ...

  5. [Flex] 组件Tree系列 —— 阻止用户点击选中Tree中分支节点

    mxml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <!--功能描述:阻止用户点击选中Tree中 ...

  6. jQuery在同级节点中查找

    jQuery 遍历 参考这里:https://www.w3school.com.cn/jquery/jquery_ref_traversing.asp jQuery在同级节点中查找 在 p 元素的同级 ...

  7. jquery中remove()方法移除被选元素,包括所有的文本和子节点

    jquery中remove方法移除被选元素,包括所有的文本和子节点 定义和用法 移除所有的 元素 移除html中指定id的元素内容 定义和用法 remove() 方法移除被选元素,包括所有的文本和子节 ...

  8. java radio 不可选_在Java Swing中取消选择RadioButtons

    当显示一组JRadioButton时,最初没有选择任何一个(除非您以编程方式强制执行).我想要能够将按钮恢复到该状态,即使在用户已经选择了一个之后,即,不应该选择任何按钮. 然而,使用通常的嫌疑不会提 ...

  9. java swing取消按钮_在Java Swing中取消选择单选按钮

    当显示一组JRadioButtons时,最初没有选择它们(除非您以编程方式强制执行).即使用户已选择按钮,我也希望能够将按钮重新置于该状态,即不应选择任何按钮. 但是,使用通常的嫌疑人无法提供所需的效 ...

最新文章

  1. Linux压缩和解压缩命令集
  2. js this pointer 指针
  3. Java 调用 Kotlin
  4. 编程之美-分层遍历二叉树方法整理
  5. DataWorks 2021-08 产品月刊(含用户体验季刊!)
  6. 万字归纳总结 | 数据库表设计与SQL编写技巧
  7. Socket程序从Windows移植到Linux下的一些注意事项
  8. 在系统中用etcd实现服务注册和发现
  9. linux echo输出转义换行回车引号
  10. 记一份电网信息化建设企业信息分析平台规划
  11. 重启ADB的bat文件
  12. 微信小程序富文本去除首行缩进样式_小程序富文本处理wxParse
  13. 微电子专业要学c语言吗,微电子技术专业学什么?
  14. 找不到服务器或应用项目,版本找不到服务器应用程序、源文件或项目的解决办法...
  15. 推荐 :数据科学研究的现状与趋势
  16. OSF Jonathan Bryce:Open Infrastructure开启开放协作新时代
  17. mybatis generator 自动生成 在线生成器 生成service controller 含基础增删改查 自动生成工具 只需要建表SQL语句
  18. Lintcode51:上一个排列
  19. 安卓设置热点ssid和密码
  20. 如何快速有效提升网站的百度排名

热门文章

  1. Ubuntu apt-get update报错E: Failed to fetch cdrom://Ubuntu 16.04.6 LTS _Xenial Xerus_ - Release amd64
  2. 隐藏HTML 文字链接,CSS实现在文章每段后面加入带连接的隐藏文字
  3. java 猜密码 本地程序 模拟_java – 使用AES / CTR模拟流密码
  4. 黑龙江“数字工商”系统启动实现辖区监管移动执法
  5. 重构——代码的坏味道
  6. 小程序自定义凸出tabbar
  7. Android 头像透明背景不透明效果
  8. WordPress多语言版本切换插件Translate WordPress with GTranslate
  9. 几种代码量统计工具的安装及使用
  10. you-get 下载bilibili视频