特效描述:jQuery 树形菜单插件 多级菜单选中。jQuery树形菜单插件,点击展开多级下拉菜单,点击选中菜单效果代码。

代码结构

1. 引入JS

2. HTML代码

打开 | 关闭

d = new dTree('d', true); //参数一: 树名称。参数二:单选多选 true多选 false单选 默认单选

d.add(0, -1, '权限管理');

d.add(1, 0, 'authority', '0001', '日常工作', true, false);

d.add(2, 1, 'authority', '0002', '新建工作', true, false);

d.add(3, 2, 'authority', '0003', '人事 ', true, false);

d.add(4, 2, 'authority', '0004', '财务', false, false);

d.add(5, 2, 'authority', '0005', '客服', false, false);

d.add(15, 3, 'authority', '0006', '请假申请', false, false);

d.add(16, 3, 'authority', '0007', '出差申请', false, false);

d.add(17, 3, 'authority', '0008', '招聘申请', false, false);

// dTree实例属性以此为: 节点ID,父类ID,chechbox的名称,chechbox的值,chechbox的显示名称,

//chechbox是否被选中--默认是不选,chechbox是否可用:默认是可用,节点链接:默认是虚链接

d.add(6, 0, 'authority', '0012', '一级菜单2 ', true, false);

d.add(7, 6, 'authority', '0013', '二级菜单2 ', true, false);

d.add(8, 7, 'authority', '0014', '用户管理 ', false, false);

d.add(9, 7, 'authority', '0015', '用户组管理 ', false, false);

d.add(11, 0, 'authority', '0016', '一级菜单3 ', true, false);

d.add(12, 11, 'authority', '0017', '二级菜单3 ', true, false);

d.add(13, 12, 'authority', '0018', '用户管理 ', false, false);

d.add(14, 12, 'authority', '0019', '用户组管理 ', false, false);

d.add(20, 0, 'authority', '0020', '测试', true, false);

document.write(d);

d.openAll();

选择结果:

function test() {

var count = 0;

var obj = document.all.authority;

for (i = 0; i < obj.length; i++) {

if (obj[i].checked) {

alert(obj[i].value);

count++;

}

}

}

//搜索节点并展开节点

function nodeSearching() {

var dosearch = $.trim($("#dosearch_text").val());//获取要查询的文字

var dtree_div = $("#dtree_div").find(".dtree_node").show().filter(":contains('" + dosearch + "')");//获取所有包含文本的节点

$.each(dtree_div, function (index, element) {

var s = $(element).attr("node_id");

d.openTo(s);//根据id打开节点

});

}

//#region 页面执行入口

$(document).ready(function () {

//#region 浏览器检测相关方法

window["MzBrowser"] = {}; (function () {

if (MzBrowser.platform) return;

var ua = window.navigator.userAgent;

MzBrowser.platform = window.navigator.platform;

MzBrowser.firefox = ua.indexOf("Firefox") > 0;

MzBrowser.opera = typeof (window.opera) == "object";

MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE") > 0;

MzBrowser.mozilla = window.navigator.product == "Gecko";

MzBrowser.netscape = window.navigator.vendor == "Netscape";

MzBrowser.safari = ua.indexOf("Safari") > -1;

if (MzBrowser.firefox) var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;

else if (MzBrowser.ie) var re = /MSIE( )(\d+(\.\d+)?)/;

else if (MzBrowser.opera) var re = /Opera(\s|\/)(\d+(\.\d+)?)/;

else if (MzBrowser.netscape) var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;

else if (MzBrowser.safari) var re = /Version(\/)(\d+(\.\d+)?)/;

else if (MzBrowser.mozilla) var re = /rv(\:)(\d+(\.\d+)?)/;

if ("undefined" != typeof (re) && re.test(ua))

MzBrowser.version = parseFloat(RegExp.$2);

})();

});

//显示删除

function showRemove(obj) {

$(obj).addClass("remove");

}

//隐藏删除

function hideRemove(obj) {

$(obj).removeClass("remove");

}

//鼠标移动到删除图标,显示手(pointer)

function setRemove(obj, event) {

var width = $(obj).width();

var left = $(obj).position().left;

var e = event || window.event;

var x = IsIE(GetVersion()) ? e.x : e.pageX;

if (x > left + width - 9) {

$(obj).css("cursor", "pointer")

} else {

$(obj).css("cursor", "default")

}

}

function GetVersion() { return MzBrowser.version; }

function GetName() {

var name = "undefined";

if (MzBrowser.ie) { name = "ie"; }

else if (MzBrowser.firefox) { name = "firefox"; }

else if (MzBrowser.safari) { name = "safari"; }

return name;

}

function IsIE(versionValue) {

if (versionValue == 11) {

return IsIE11();

}

var name = GetName();

var version = GetVersion();

return name == 'ie' && parseInt(version) == versionValue;

}

html jquery 菜单选中,jQuery树形菜单插件多级菜单选中代码相关推荐

  1. antDesign menu 自定义修改选中样式,一级和多级菜单

    antDesign menu 自定义修改选中样式,一级和多级菜单 项目里一级菜单和二级菜单都存在的情况下,需要对选中的父级菜单做高亮选中状态 问题描述 二级和一级菜单互不影响选中(我这都选中了) .a ...

  2. vant树型菜单多级_iOS 动态树形结构 - 实现多级菜单,附带复选框功能

    关键词:递归 多级菜单 复选 目标: 1.显示多级菜单,默认显示一级. 2.可以通过点击有子级的行展开菜单 3.通过复选框,改变选中状态.状态有全选.半选.未选中 4.可以扩展获取当前所选的条目集合 ...

  3. java中菜单分几级_JAVA构造多级菜单

    很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下: 首先我们要确定要展现的菜单结构: --根菜单 --一级菜单A --二级菜单A --三级菜单A --一级菜单B 与Hiberna ...

  4. java多级菜单列表怎么做_JAVA构造多级菜单

    很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下: 首先我们要确定要展现的菜单结构: --根菜单 --一级菜单A --二级菜单A --三级菜单A --一级菜单B 与Hiberna ...

  5. php树形折叠三级菜单模板,三级树形竖向收缩列表菜单

    三级树形竖向收缩菜单 a{color: #000000;text-decoration: none;} a:hover{color: #ff0000;text-decoration: underlin ...

  6. 单片机c语言调试菜单,单片机c语言下lcd多级菜单的一种实现方法

    图形点阵式液晶可显示用户自定义的任意符号 和图形,并可卷动显示.它作为单片机系统人机交 互界面的重要组成部分被广泛应用于实时检测和显 示的仪器仪表中,例如手机上的显示屏就是图形点 阵液晶. 采用图形点 ...

  7. STM32简易多级菜单(数组查表法)

    单片机开发中,有时会用到屏幕来显示内容,当需要逐级显示内容时,就需要使用多级菜单的形式了. 1 多级菜单 多级菜单的实现,大体分为两种设计思路: 通过双向链表实现 通过数组查表实现 总体思路都是把菜单 ...

  8. 好用的侧边栏菜单/面板jQuery插件

    我想大家都用过一些APP应用,它们的菜单展示是以侧边栏滑动方式展现,感觉很新鲜,而现在网页设计也是如此,不少网站也效仿这样的方式来设计.使用侧边栏的好处就是可以节约空间,对于一些内容多或者喜欢简约的网 ...

  9. 炫酷实用的jQuery插件 涵盖菜单、按钮、图片

    新的一周开始了,今天我们要为大家分享一些全新的jQuery插件和HTML5/CSS3应用,这些jQuery插件不仅非常炫酷,而且还挺实用,这次的分享包含jQuery菜单.CSS3按钮已经多种图片特效, ...

最新文章

  1. MonkeyRunner 的使用一
  2. 降低网站跳出率的六个方法(亲身使用)
  3. session_start() 对 HTTP_REQUEST扩展/fsockopen函数 的影响
  4. JavaScript实现离散傅立叶变换DFT算法(附完整源码)
  5. 微软AJax.net源码初步分析(2)--服务执行流程
  6. 运行报错 Permission denied: user=Admin, access=WRITE, inode=/:root:supergroup:drwxr-xr-x
  7. 关于 php 用webservice传输数据的问题(nosoap与.NET对接)此处一直困扰三天时间,终于解决...
  8. Latex编译pdf后的字体嵌入问题
  9. SURF源码分析之fasthessian.h和fasthessian.cpp
  10. 起名源码PHP(宝宝取名源码)
  11. 腾讯云函数转华为云函数
  12. java servlet mysql_servlet+mysql实现简易的登录功能
  13. [股票] 现阶段思考感悟
  14. windows的cmd命令检测ip或者端口是否连通
  15. 全世界上有380万人死于新冠肺炎,但还不到每年死于吸烟人数的一半
  16. 凤凰汽车登陆纳斯达克:累计亏损1820万美元,持续经营能力存疑问
  17. 网狐大联盟启用AI功能
  18. 点燃我,温暖你,李峋同款爱心代码!
  19. 读《穷爸爸 富爸爸》
  20. “她经济”作祟医美,美呗如何变美?

热门文章

  1. android 和 iphone x,一机用两年,iPhoneX相当于目前安卓旗舰什么水平?
  2. Windows脚本之拷贝文件---简化工作
  3. 优秀!2023苹果学者名单公布!AI领域11位华人,清华游凯超等人入选!
  4. 运动场馆预定系统怎么做_简单教你做一个健身房预约小程序
  5. java8 遍历list集合
  6. Microsoft Visual Studio 6.0安装SP6补丁详解
  7. py-03-JAVASE
  8. Android图形图像处理:添加涂鸦文字
  9. 第一个Python代码-猜数字
  10. IntelliJ IDEA统一编码格式