位置: 编程技术 - 正文

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)

  • 预缴增值税的会计账务处理
  • 建筑业增值税税率2022
  • 企业所得税季度预缴
  • 社保局发放的稳岗补贴怎么入账
  • 商超陈列费
  • 资产的企业所得税怎么算
  • 进项税当月申报怎么申报
  • 公司购买软件著作权
  • 单位职工住周转房是否缴纳房租
  • 建筑施工企业工伤保险费率
  • 运费单是什么
  • 在途物资的入账价值
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 企业如何避免风险
  • 没有认证的进项发票怎么入账
  • 对方发票丢失开什么证明
  • 企业净资产增长率上升说明什么
  • 个人证券交易结算资金
  • 旧税号的发票专用章还能使用吗
  • 幼儿园资金收支管理财务制度
  • 分公司 股东
  • 内退人员
  • 自定义发件人邮件
  • PHP:pg_lo_create()的用法_PostgreSQL函数
  • 财政应返还额度是什么意思?
  • 企业重组并购条件
  • 房产税缴纳标准是多少
  • php限制登录次数
  • 农产品收购发票管理办法
  • phpsystem函数
  • 时序21-21-21-47
  • 如何修改python
  • 宋大叔教音乐第三单元进阶版
  • es restful api文档
  • 可供出售金融资产新准则叫什么
  • 公司新增注册资本是认缴的吗
  • 安装php5.6
  • 现金流量表里包括应收票据吗
  • 个体商户个人所得税怎么算
  • mysql "too many connections" 错误 之 mysql解决方法
  • 已计提完的固定资产怎么做账
  • 公司购买新车怎么入账
  • 购买性支出和转移性支出都计入GDP
  • 差旅费报销会计分录题目
  • 原材料基本账务处理办法
  • 公司前期装修费属于开办费吗
  • 发工资的是会计还是出纳
  • 补偿性余额实际利率计算公式
  • 政府发放慰问金
  • 年底本年利润结转错了怎么调
  • 与其他企业联合投资一个项目要怎么做账务处理?
  • 本年利润的会计科目代码
  • macbook appstore在哪
  • 虚拟机基本知识
  • badcommandorfilename是什么意思
  • win8系统怎么设置密码
  • win8无法安装其它软件
  • dgservice.exe是什么
  • linux 安装指令
  • windows8.1关闭开机密码
  • 如何判断win7
  • 如何设置win10默认程序
  • node与js的区别
  • js怎么做网页
  • Unity WWW网络动态加载和储存在本地
  • excel一行首尾互换
  • window.parent与window.openner区别介绍
  • jquery写网页
  • jqueryfor循环
  • 如何查政审合不合格
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 东莞市税务局稽查局
  • 代发工资法律依据
  • 北京国税局开票流程
  • 江苏增值税电子专用发票可以抵扣吗
  • 音箱海关税
  • 地方税务局工作内容
  • 一般纳税人开增值税专票几个点
  • 免税收入要不要交水利基金?
  • 珠海市高新区国土局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设