位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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)

  • 离职员工奖金发放规定
  • 福建国税网上办税平台登录
  • 收入及增值税会计准则
  • 固定资产残值账务处理
  • 递延所得税资产计算公式
  • 土地增值税清算的条件
  • 已认证的进项税额转出如何操作
  • 挂账留底税额如何抵扣?
  • 投资损益表该如何填列
  • 每月增值税怎么做账
  • 年末企业盈利有什么影响
  • 生产企业没有进项税如何交增值税
  • 水利建设专项收入怎么计算
  • 发了工资了
  • 业务招待费怎么调整应纳税所得额
  • 结转成本计算方法
  • 税收法定原则的意义
  • 发票勾选了是否就抵扣了
  • 劳务费个人所得税税率表2023最新
  • 阻止系统蓝屏后怎么恢复
  • 科技研发公司经营范围包括哪些
  • 其他业务收入不影响营业利润
  • 怎么做win8系统u盘pe
  • 联想笔记本在bios中怎么把图标和字变大
  • 登陆qq网页版手机会有提示吗
  • php date_diff
  • 关于出售使用过的车辆
  • 应收罚款收入
  • 跨地区经营建筑企业预缴增值税
  • 车间耗材管理办法
  • 老板垫付的员工怎么入账
  • php多维数组遍历输出
  • php教程视频
  • 使用php进行mysql数据库编程的基本步骤
  • 自然公园在哪
  • idea添加web项目
  • 长期股权投资成本法收回投资
  • 合伙企业的股息红利要交税吗
  • 增值税留抵退税怎么操作
  • 购入商品再卖出
  • 今日除夕吉时
  • 大数据可视化前端界面模板
  • vuex使用步骤
  • 发ai的英文单词
  • css设置3d
  • php数组降序排列
  • 红包生成算法
  • linuxless命令查看文件
  • 免抵退申报汇总表在哪里
  • 发票6个点怎么算收税点
  • 零申报企业所得税季度申报表怎么填写
  • mysql数据库uuid
  • 劳动法里病假工资怎么算
  • 新个税累计免税额
  • 母子公司之间借款要交税吗
  • 小型微利企业企业所得税如何计算
  • 账务处理程序的定义
  • 把公司土地转让合法吗
  • 公司对外投资企业与行政许可的区别是什么
  • 出口退税进项发票会计分录
  • 并购贷款是固定资产贷款吗
  • 主营业务收入一定要结转成本吗
  • Windows server 2003 最后一代cpu
  • 分页存储过程包括
  • Winserver2012下mysql 5.7解压版(zip)配置安装教程详解
  • centos7如何设置中文
  • 最近一段时间勒索病毒在全球集中爆发
  • 打开电脑显示配置windows,可是一直0%,怎么办
  • css ul显示为表格
  • python自动发邮件内容
  • unity网络通信插件
  • 要使物体从静止状态转变为运动状态需要对这个物体什么
  • javascript模块化规范
  • ajax链式调用
  • 江苏省高新区地图
  • 浙江通用电子发票注册申请怎么填
  • 无偿转让股权要交税吗
  • 武汉经济技术开发区法院立案庭电话
  • 深圳税务服务大厅电话
  • 国家税务总局每家公司都可以注册吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号