位置: 编程技术 - 正文

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)

  • 边际贡献总额分析法的收入为零
  • 个体工商户核定征收税率
  • 采购是进项还是销项
  • 小规模纳税检查怎么做
  • 预提费用下月要冲回吗
  • 一般纳税人可以转小规模吗
  • 公司理财收益账务处理
  • 招聘发票可以抵扣吗
  • 增值税专用发票抵扣期限
  • 财税〔2017〕39号
  • 境外施工
  • 汇总纳税申报期
  • 销售不动产增值税税率变化
  • 资本结构理论有哪些类型
  • 销售自建的不动产如何缴纳增值税
  • 汇算清缴前可以更改去年的账吗
  • 员工两处取得工资收入
  • 房产公司增值税怎么交
  • 成本票要交税吗
  • 华为nova9se参数详细参数
  • 如何修改windows11开机密码
  • 哪些抵押物必须登记才有效
  • 职工福利费的计提标准
  • 固定资产合计等于固定资产账面价值吗
  • 车间租金计入什么会计科目
  • 为什么说人与人的悲欢不相通
  • 怎么用U盘装系统win7
  • php中cookie和session的区别
  • sfx.exe
  • elementuiicon
  • 企业接受现金捐赠要交税吗
  • 赞助收入税务处理
  • 控制器code是什么意思
  • php 装饰器
  • 发票刮出来的奖有兑奖时间
  • 固定资产备案有什么用
  • vue新手教程
  • python中生成器的作用
  • 管理成本分摊比例是多少
  • 劳务派遣怎么开
  • 织梦森林官网
  • SQLite中重置自动编号列的方法
  • 瓶盖再来一次表情包
  • 资本公积和盈余公积都与利润有关
  • 金蝶专业版如何打印凭证
  • 增值税税控维护费
  • 固定资产清理的金额怎么算
  • 临时用工费用计入什么会计科目
  • 存货的盘盈
  • 资产处置损益计入利润表哪个项目
  • 辅助核算设置后使用后还可以随时修改
  • 一般性企业
  • 固定资产发票怎么处理
  • 折现率算现值公式
  • 未开票收入怎么填写增值税申报表
  • Linux下MySQL 5.6.27 安装教程
  • mysql中汉字用什么类型
  • windowxp怎么改ip地址
  • tesmon.sys导致的蓝屏
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • win8怎么进去安全系统
  • win7系统教程
  • win7笔记本电脑
  • Cocos2dx CCSprite CCSpriteFrame CCTexture2D CCAnimation学习总结
  • cocos怎么用
  • 日历控件默认日期
  • 请问在javascript程序中
  • 牛叉叉旗舰店没有了改名成啥了
  • java gravity
  • 原生js实现节日变化
  • js实现登录功能
  • node.js怎么样
  • jquery操作元素样式
  • JavaScript+html5 canvas制作色彩斑斓的正方形效果
  • Android IntentService解析
  • 双色球兑奖方式选法
  • 辽宁新农合怎么停保
  • 月度申报如何改为季度申报
  • 医院能开增值税开发票吗
  • 上海市税务局领导简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设