博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQ实现树形菜单点击高亮
阅读量:7028 次
发布时间:2019-06-28

本文共 480 字,大约阅读时间需要 1 分钟。

之前写好的树形菜单,点击松开鼠标后没有相应的变红,交互不明显,不知道自己点击的是哪一个。

思路:用jq写一个方法,点击树形菜单任意一项,字体变红色,点击其他项时,除了被点击的其余全部恢复未被点击的样子。

          分析树形菜单结构,每一项都是被<li>包裹的,但是<li>下面还有<span>和<div>,文字在<div>中。

          给li下的div一个点击事件,然后被点击的<DIV>addClass红色样式。查看了一下效果,发现这样的话每一个被点击的都会变红,然后就全红了。

哦对了,还要防止冒泡,所以加了“event.stopPropagation”。

         所以当点击下一个的时候,前面变红的那个应该清除一下样式,用for循环遍历一开始就给所有的<div>清除样式。

 

 本次用到的知识点,JQ的   .live(),防冒泡,for循环遍历, removeClass([class|fn]),addClass([class|fn]),对于jq的基础很是很差,语法基本不熟悉。

 

转载于:https://www.cnblogs.com/kido050313/p/7575269.html

你可能感兴趣的文章
leetcode — n-queens
查看>>
Http协议
查看>>
亡命逃窜---三维搜索
查看>>
压力测试的轻量级具体做法
查看>>
约束用起来
查看>>
Javascript加速运动与减速运动
查看>>
HTTP学习
查看>>
scala学习手记29 - 偏应用函数
查看>>
冲刺第一周第五天
查看>>
Java 接口
查看>>
Android 微信第三方登录
查看>>
深入P2P——BT种子解析
查看>>
centos 建立Clamav自动扫描脚本
查看>>
硬盘的读写原理
查看>>
实例 centos自动挂载、备份windows共享文件夹,并删除第7日前当天的备份
查看>>
LNMP下动静分离部署phpmyadmin软件包
查看>>
如何写更好的自动化测试用例
查看>>
60再谈指针
查看>>
repost
查看>>
android异步加载AsyncTask
查看>>