位置: 编程技术 - 正文

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)

  • 非税收入包括哪些来源
  • 一般纳税人的增值税税率有哪些
  • 作废的发票要拿出来吗
  • 开办期间的费用,没有发票,咋抵扣啊
  • 个体餐饮要交什么税
  • 现金预算表制造费用怎么填
  • 异地工程预缴税有哪些流程
  • 库存现金盘点表是不是原始凭证
  • 印花税按次申报和按期申报区别
  • 小规模纳税人租金收入增值税税率
  • 收取现金后的收入怎么算
  • 四川中级会计报名需要上传哪些资料
  • 支付销售佣金如何做账
  • Windows无法启动服务
  • 合同印花税交给谁
  • 支付境外特许权许可使用费资料
  • php编写登陆界面
  • 预收和应收怎么转换
  • 公司帮员工代缴社保有风险吗
  • 无形资产出租属于处置吗
  • 公司转让债务债权协议
  • 增值税实际税负计算公式
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 配件买不到
  • vue 百度地图 移动端
  • 预付卡怎么开票
  • es restful api文档
  • php限制
  • 已经申报过的个税在哪里查看
  • 收到投标保证金现金流量
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 个体工商户加盟店名字和营业执照不符合
  • python tqdm是什么
  • 分公司开票总公司收款怎么做账
  • 外贸企业出口退税会计分录怎么做
  • 暂缓收缴工会经费申请
  • 企业营业税怎么征收
  • 商业印花税的计算公式
  • SQL Server性能优化工具Profiler
  • 审计岗位能力要求是什么
  • 减免进项税的分录怎么做
  • 派发股利政策
  • 申报残保金的时候有处罚决定书怎么办
  • 未确认收入的会计分录
  • 应交税费应交增值税借贷方向
  • 发放职工薪酬的记账凭证
  • 申报财产租赁合同怎么写
  • 上市公司固定资产增加是好事吗
  • 销售部门交通费计入什么费用
  • 公司收到赔偿款要交增值税吗
  • 固定资产清理的税率是多少
  • 结汇时和月底结转汇兑损益
  • 其他应收怎么转收入
  • 纳税人财务会计制度
  • 什么是交易价格指数
  • 自增字段必须是主键吗
  • centosgui
  • macbook系统快捷键
  • win108080端口怎么打开
  • 免费升win10时升级后一直有效吗
  • mac通知中心设置方法
  • centos7.7安装
  • WIN10系统如何修复
  • linux arp -s
  • linux 日历
  • win8开不了机怎么系统还原
  • css实战手册
  • div left
  • opengl中文教程
  • 快速掌握押韵技巧
  • node.js怎么样
  • linux4个主要部分
  • unity shader lod
  • python3并发
  • 普通话的对话
  • JavaScript ParseFloat()方法
  • jquery.js插件
  • 湖北省税务稽查局领导班子名单
  • 辽宁新农合怎么停保
  • 周报要素
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设