位置: 编程技术 - 正文

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)

  • 纳税人未缴少缴税款
  • 印花税的申报依据是什么
  • 用友软件生成凭证合并进项税
  • 房地产老项目简易计税方法备案
  • 电子税务局怎么注册
  • 用于职工住宿的会计科目
  • 预算为负数实际为负数 怎么计算完成率
  • 没有ca证书怎么连接wifi加密设备
  • 超标公积金应怎么办理
  • 会计中预付款包括
  • 2021年工作绩效未达标扣工资
  • 行政单位举办活动能发奖奖金吗
  • 企业支付的工伤费用怎么入账
  • 存货自然灾害损失进项税
  • 企业经营收入达到多少
  • 怎么网上补报以前年度的个人所得税?
  • 建筑工程伙食费包括什么
  • 会务费税前扣除比例
  • 企业固定资产的盘亏净损失
  • 分期付款确认收入借方写啥
  • 清包工开票详细名称
  • 没有成立工会的企业要交工会筹备金吗
  • 企业所得税汇算清缴
  • 非专利技术转让合同印花税
  • 报关单上的运费怎么看
  • 研发费用领用材料
  • 延期收款利息如何算
  • linux 设置默认路由
  • windows11快捷操作
  • 如何在Excel中计算平均值
  • 企业库存太多后果
  • 个体户工商年报异常怎么解除
  • phpmemcached使用
  • 公司购买的大型安装设备什么时候转入固定资产
  • 设备租赁会计科目
  • 宝塔面板安装zabbix
  • 实收资本和注册资本不一致的会计处理
  • php foreach循环遍历数组
  • php大于等于号怎么打
  • thinkphp jquery实现图片上传和预览效果
  • php实现自动识别的方法
  • 设计公司发生的费用
  • python字典怎么添加值
  • 残疾人就业保障金
  • 暂估入账是什么意思
  • phpcms v9网页禁止复制
  • 会计单据可以用什么代替
  • 处置固定资产净收益属于利得吗
  • 投资性房地产如何折旧
  • 待处理财产损益是什么类科目
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 未达起征点增值税申报表怎么填
  • 付款方押金无法退还
  • 应收账款和应付账款属于什么科目
  • 贸易公司成本如何计算
  • 收款收据写着投诉有用吗
  • 转让专利权的使用权
  • 将借款存入银行会计分录
  • 销售费用可以提现吗
  • 汇算清缴要补交0.01怎么调成0
  • 工程施工和工程造价哪个好
  • 企业因固定资产破产
  • mysql有外键数据输入
  • sql忽略null
  • 一切为了任务
  • win10系统任务栏卡顿
  • Win10系统如何开启全部权限
  • ftp 550错误
  • win7任务栏颜色怎么改成蓝色
  • win7怎么连接其他电脑共享的打印机
  • Win7出现系统恢复选项怎么办
  • win7系统怎么打日语
  • 怎么做小地图图片呢
  • nodejs mock
  • 菜鸟教程jstl
  • javascript 二维数组搜索
  • android系统虚拟机
  • jqueryui
  • 深圳小微企业税收优惠政策2023
  • 土地增值税如何入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设