扫码关注官方订阅号
是这样子的,我做一个菜单,如下代码:
li标签里面是a连接。我想点击第五个li的时候隐藏和显示子菜单,这个功能我能用toggle做到,但是当我想点击.submenu里面的li的时候,这个菜单一直都是显示的,却做不到。请问怎么才能做到这个功能。是用jquery的。多谢大家了。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
$('.memu_ul').find('li:eq(4)').on('click',function(){ $('.submenu').toggle(); }) $('.submenu').find('li').on('click',function(e){ e.stopPropagation(); })
因为你没有 stopPropagation
所以子菜单被点击时,父菜单同样收到点击事件从而被关闭。
只要在子菜单的事件处理中加入 e.stopPropagation() 即可
e.stopPropagation()
你点击submenu还是点击触发了第五个li的toggle,因为submenu在第五个li里面。建议
$('memu_ul').on('click', 'li', function(){ $(this).find('.ulbmenu').show(); })
就别用toggle了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为你没有 stopPropagation
所以子菜单被点击时,父菜单同样收到点击事件从而被关闭。
只要在子菜单的事件处理中加入
e.stopPropagation()即可你点击submenu还是点击触发了第五个li的toggle,因为submenu在第五个li里面。建议
就别用toggle了