位置: 编程技术 - 正文

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)

  • 个人应纳税所得额20万交多少税
  • 小规模纳税人转一般纳税人
  • 会计利润和应纳税所得额的区别和联系
  • 企业所得税研发费用加计扣除条件
  • 工业企业应缴纳的税金有哪些
  • 个人所得税预扣率10%
  • 应收利息增加会计分录
  • 金税盘开具电子发票后如何保存电子版
  • 收到电子退库如何操作
  • 经营活动现金净流量在报表上怎么看
  • 息税折旧摊销前利润减去所得税
  • 计提存货减值准备怎么算
  • 购入工程物资计入
  • 开具发票只有票号可以吗?
  • 投资款印花税的税率是多少啊
  • 增加实收资本印花税税目
  • 免税农产品加工企业
  • 拆迁补偿款有退的吗
  • 中国的农业成本为什么高
  • 房地产预缴税金附加可以计提吗
  • w11系统有哪些新功能
  • 加班工资怎么计算劳动法
  • php 生成opcode
  • PHP:session_save_path()的用法_Session函数
  • 企业所得税汇算表
  • 增值税收范围
  • oss使用场景
  • 网上打印企业征信流程
  • 项目的分包行为是否合理
  • 通俗易懂的炒货店名字
  • vscodehtml快捷键
  • 创建vue3项目的步骤
  • 周志华《机器学习》第三章课后习题
  • 美团收购联联
  • 支付给外单位人员的报酬怎么入账
  • 简易计税是否可以享受即征即退
  • 财务报表不申报可以领票吗
  • php call方法
  • 帝国cms到底好不好
  • SQLite教程(四):内置函数
  • sql实例命名规则
  • 公司处置汽车
  • 购买仪器属于什么费用
  • 简易征收适用哪些业务租赁
  • 企业进行股权转让前,必须先销什么户
  • 支付招标代理费的请示
  • 公司账户取出来要交税吗
  • 企业弥补亏损的会计分录
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 周转材料应该计入什么科目
  • 宾馆购买的床财务怎么做账
  • 补缴年报所得税怎么填
  • 应收账款的会计要素
  • 补提企业所得税后怎么调整未分配利润
  • 盈余公积分配现金股利会影响留存收益吗
  • 信用卡什么情况下会降额度
  • 亏本处理产品怎么做账
  • 出口发票上的汇票是什么
  • 两笔不同业务能转账吗
  • 发票限额如何限定
  • 中介费可以要求退吗
  • 负数发票跨月怎么作废
  • 运费是属于什么会计科目
  • win10预览版选哪个
  • windowssys
  • ubuntu with linux
  • ubuntu下的vivado2022怎么打开
  • PSNGive.exe - PSNGive进程有什么用 是什么意思
  • ScanMailOutLook.exe - ScanMailOutLook是什么进程 有什么用
  • win10怎么用ios上网
  • python之virtualenv的简单使用方法(必看篇)
  • unity jsonutility 数组
  • 播放一个灵异电影
  • 用批处理删除注册表项
  • node react vue
  • python中如何获取列表中位数
  • python中运算符重载方法
  • js能写贪吃蛇游戏是什么水平
  • 税务部门政务公开
  • 南京税务事务所排行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设