位置: 编程技术 - 正文

jQuery插件实现多级联动菜单效果(jquery插件开发方法)

编辑:rootadmin

推荐整理分享jQuery插件实现多级联动菜单效果(jquery插件开发方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简单的jquery插件实例,jquery插件大全,jquery插件库有哪些,简单的jquery插件实例,jquery设置多个样式,jquery插件大全,简单的jquery插件实例,jquery插件使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

开发中,有好多地方用到联动菜单,以前每次遇到联动菜单的时候都去重新写,代码重用率很低,前几天又遇到联动菜单的问题,总结了下,发现可以开发一个联动菜单的功能,以后想用的时候就方便多了。项目中每个页面都有引用jQuery,,开发个jQuery联动菜单插件,说动手就动手,下面跟大家分享分享。

我用的jQuery插件方式

其中jQuery传入的是jquery对象,需要在扩展之前引用。在扩展中同样使用jQuery的短格式$。

$.fn是指jquery的命名空间,加在fn上的方法及属性,会对jquery实例每一个有效,看看下面的jquery源码行左右:

比如说后面要开发的$.fn.casmenu(),定义之后,在后面的jquery对象都可以使用该方法。

这里还有一种扩展的方法:

jQuery插件实现多级联动菜单效果(jquery插件开发方法)

这种扩展方法和上面的是有区别的,要是拿类做类比的话,$.extend这种方法相当于类中的静态方法,上面的一种方式相当于非静态方法,必须有对象才可以使用。简单的理解,是下面这样的:

设计思路首先是层级菜单的数据保存方式,看看下面的数据:

对象levels中的直接键值1、2、3代表菜单的层级,没有就不用些,每一项name=>value代表select中option的名称和value。

层级有规律,某一层级中的某一项要是有下一级菜单,在下一层及有该项的名称,就像levels[1]['退出应用']在有下级菜单,就有levels[2]['退出应用'],要是继续有下级菜单,就像levels[2]['退出应用']['应用1'],会在下一层及中继续有levels[3]['应用1']。这样一来,就实现了无限级联动菜单,不同的联动菜单只需要修改菜单配置文件就可以了。

但是这么做又有一个遗憾,就是如果level2[2]中的子项有两个名称相同的,都有下级菜单,而且下级菜单内容还不一样,就会有问题,因此在设置的时候,有下级菜单的项要取不同的名称,这里要注意下。就目前这种来说,简单,好理解,也够用了。

代码实现在代码中也用到了$.extend,用来扩展默认配置。

还有一个点要注意,在联动的时候会将实事的菜单值放入一个属性为hidden的input中,用默认逗号分割每个层级之间的值,可以很轻松的获取到联动菜单所有项的值

运行效果:

标签: jquery插件开发方法

本文链接地址:https://www.jiuchutong.com/biancheng/373873.html 转载请保留说明!

上一篇:基于Jquery实现焦点图淡出淡入效果(jquery焦点)

下一篇:Eclipse引入jquery报错如何解决(Eclipse引入jdk1.8)

  • 小规模企业增值税怎么申报
  • 经营用的电饭锅有哪些
  • 小规模纳税人减半征收
  • 开票没有网络可以开票吗
  • 分给当期投资者利润如何做会计分录?
  • 售后人员出差计入哪个科目
  • 业务宣传及广告费超比例
  • 施工工人个税怎么计算?
  • 建安行业核定征收企业所得税
  • 发票最大限额999元,超过了怎么办
  • 序列号不可用怎么办
  • 民营医院实收资本科目
  • 拆迁的支出费用包括哪些
  • 游乐场门票收入发票品目
  • win10一段时间不动黑屏
  • linux 中cat
  • 自产自用的产品用于在建工程
  • 当月制造费用转生产成本
  • 常见的dump抓取方法
  • 如何在excel中运算
  • 关闭windows安全中心拦截
  • 电脑找不到u盘怎么解决
  • PHP:bzcompress()的用法_Bzip2函数
  • php怎么输出中文
  • 代缴房产税代缴的人要负责吗
  • 企业利润取出税费有哪些
  • 编译安装php8
  • thinkphp连接数据库优化
  • 多个php文件整合到一起
  • php安装swoole扩展
  • 总账会计工作职责精选汇总
  • php json_encode与json_decode详解及实例
  • 什么是神经网络算法
  • springboot集成clickhouse
  • 小企业会计准则没有以前年度损益调整科目
  • php安装了还要配置吗
  • jquery vue.js
  • mysql in()
  • python rem
  • 应收账款是否存在的审计程序
  • 关于sqlserver2000中的sql账号,角色
  • 税法中减除和减退的区别
  • 城市维护建设税属于中央还是地方
  • 金税四期上线企业还活吗
  • 加计抵减与加计抵消区别
  • 小规模纳税人出租不动产优惠政策
  • 坏账准备如何计算
  • 行政单位与事业单位净资产的比较
  • 三包适用范围
  • 工程违约金账务处理规定
  • 研发费用的会计处理对公司经营成果的影响
  • 成本分配表是实际成本吗
  • 管理费用增加记贷方还是借方
  • 长期股权投资的成本法和权益法区别
  • 如何在sql server表中添加数据表格为什么没有显示
  • mysql5.7版本下载
  • ubuntu中怎么卸载软件
  • 破解ssh端口
  • mac怎么玩电脑游戏
  • 安装centos图形界面
  • automaticupdate
  • mac怎么更换用户名和密码
  • mac怎么旋转窗口
  • vi编辑器的三种模式
  • win8.1如何更改密码
  • win7系统连接蓝牙音箱
  • win7升级win8.1失败
  • python中的变量赋值
  • Bullet(Cocos2dx)之创建地形
  • 基于nodejs的项目
  • python的类变量和成员变量
  • 批处理应用实例
  • unity如何连接数据库
  • 基于unity的游戏开发
  • javascript面向对象编程指南
  • wxpython中Textctrl回车事件无效的解决方法
  • 施工企业建筑机械管理机构主要职责是负责建筑机械的
  • 税务局高风险人员有啥影响
  • 国家税务总局绵阳市税务局网站
  • 烟台税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设