位置: 编程技术 - 正文

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)

  • 非营利组织免税资格认定申请表
  • 会计凭证的数字书写示例图
  • 计提住房公积金怎么算
  • 预计净残值影响减值准备吗
  • 个人所得税扣缴申报表
  • 办税人员可以是其他公司人员吗
  • 非破产清算会计案例
  • 独资企业要交税吗
  • 企业付装修费怎么入账
  • 委托加工模具的费用计入什么科目?
  • 水费分割单由哪一方出具
  • 个体户开票超了30万
  • 土地+n
  • 购物车内广告收入应该怎么缴税?
  • 计税工资和实发工资比例
  • 1697509029
  • 自然人股权转让要交什么税
  • 财产行为税税种
  • 企业抵押贷款手续办理流程
  • win10双屏怎么切换屏幕
  • 出差人员差旅费作细的说明叫什么
  • 虚拟机不能互相访问
  • 发放职工工资计入什么会计科目
  • 金融机构贷款利息规定
  • the模板引擎
  • PHP:imagecopymerge()的用法_GD库图像处理函数
  • 360路由器怎么连接网络
  • php字符串包含某个字符串
  • 详解中国女足出线形势
  • thinkphp开发框架
  • 个体户跟企业户
  • golang调用python代码
  • 本月损益类未结转为零的一级科目
  • 增值税加计扣除比例
  • 固定资产清理属于非流动资产吗
  • 简单设置w11
  • 税负率怎么计算举例子
  • 以前年度的成本忘了结转然后怎么办
  • 公司银行取款流程
  • Python IDE之Thonny的介绍
  • mysql报错1227
  • 小规模纳税人营业额
  • 健身房注册公司能注册医疗吗?
  • 已抵扣的发票冲红会计分录
  • 车辆购置税如何在电子税务局缴纳
  • 代缴纳房产税
  • 营业收入的构成分析主要包括
  • 资本公积的会计处理方法
  • 金税四期功能
  • 先开销项发票
  • 包装的设计要遵循哪些要求?
  • 咨询服务业主营业务成本
  • 利息收入应该怎么记账
  • 双定户经营所得税税率
  • 专票 跨年
  • 电商刷单的成本如何处理?
  • 偷税漏税追溯年限怎么算
  • 给外国公司开发票有什么涉税风险
  • 代垫运杂费计入销售收入吗
  • 电子记账凭证需要划线吗
  • 海关进口代理公司名称
  • 给法人交社保,不发工资可以吗
  • 低值易耗品怎么做账务处理
  • sql命令语句
  • solaris11下载
  • win8.1鼠标没反应
  • win8系统如何安装惠普打印机
  • windows注册账号
  • linux对比文件夹差异
  • ie6浏览器兼容模式怎么设置在哪里
  • unity特效制作教程
  • 用滑动门技术设计一幅画
  • javascript unicode与GBK2312(中文)编码转换方法
  • python 数独破解器
  • unity 调用java
  • unity游戏开发的技术
  • 浅谈是什么意思
  • js获取div下指定元素的值
  • 国家税务总局山东省电子税务局
  • 车船税收费标准表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设