位置: 编程技术 - 正文

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)

  • 金税维护费全额抵扣
  • 劳务费税率计算公式
  • 开票税金和实际交的税金差额怎么办
  • 胶水开票开什么类目
  • 红冲发票跨年怎么操作
  • 税务机关对企业实施特别纳税调整,涉及企业向境外
  • 账户未认证
  • 堤围防护费什么时候停止征收
  • 对方承担税差该如何入账?
  • 收到款未开发票挂账入什么科目?
  • 一般纳税人的账户是基本账户吗
  • 有留抵税额会计分录
  • 企业自建房是什么意思
  • 机动车统一发票税率多少
  • a104000期间费用明细表
  • 商品房所有者是什么
  • 企业所得税减免所得税额怎么算
  • 宣告分派现金股利影响所有者权益变动吗
  • 全年平均职工人数按季度平均公式
  • 空调计入什么会计科目二级
  • 有限合伙企业需要法人吗
  • 以房抵工程款会计分录
  • 研发费中废料收入怎么处理
  • 上市公司发行债券股价会涨吗
  • css边框怎么做
  • Skype.exe - Skype是什么进程 有什么用
  • php调用图片
  • 异构图神经网络 电影推荐
  • 外汇差额核销条件
  • 代收资金清算过期怎么办
  • 使用二氧化碳灭火器时人应该站在什么位置
  • vscode2010下载
  • axios请求数据的数据类型
  • 增值税纳税申报表在哪里查询
  • ftp命令行
  • 哪些研发费用可以资本化
  • 一般纳税人上月有普通发票收入没入账可以次月加上吗
  • 一切皆对象什么意思
  • 房产税从何时计算缴纳
  • 印花税减免优惠政策2019
  • 金税盘维护费应该在那个表填写
  • 短期理财会计处理
  • 房租进项发票怎么处理
  • 去年的车辆保险今年才开怎么做分录
  • 建筑预缴税款什么意思
  • 商品促销赠品如何分类
  • 金融存款利率
  • 公司往来借款怎么做账
  • 暂领款是什么意思
  • 社保系统个人信息
  • 企业支付宝问题解决
  • 预付调整到其他应付款
  • 建账是不是只需要科目余额表
  • 数据库中两张表tab1
  • mysql改表名语句
  • win10系统怎么修改用户名称
  • macbookpro隐藏
  • 电脑windowxp系统重装
  • xp系统强制删除文件
  • hpg是什么软件打开
  • linux init1
  • windows中创建的任务计划可以多久执行一次任务?
  • linux有哪几种安装方式
  • js里的this
  • 每日十条中医用药经验
  • cocos设置锚点
  • 万向节锁到底是什么
  • 安卓开源好处
  • unity调用c++动态库
  • 批处理删除指定后缀名
  • JavaScript中数组的相关方法
  • 安卓app开源项目
  • 用shell脚本创建用户
  • jQuery插件库
  • node中异步编程模式使用什么捕获异常
  • javascript简单
  • Javascript字符串长度
  • 北京地税电子税票怎么开
  • 西安车位过户需要多少费用
  • 纳税筹划是什么课
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设