防止 jquery 中事件的特定子(this)标签
我的菜单有以下代码:
$('div.content ul.menu li.expanded')
.mouseenter(function() {
$('ul.menu li.expanded ul.menu li').slideUp(300);
$(this).find('li.leaf').slideDown(300);
});
第三行首先隐藏所有子菜单,然后第四行再次显示首选子菜单。 我在不同情况下使用此代码时遇到问题,这很难解释。
我需要的是,在第三行:隐藏除了我的函数中的('this')下的子菜单之外的所有子菜单。
有人知道如何实现这一目标吗?
I have this code for my menus:
$('div.content ul.menu li.expanded')
.mouseenter(function() {
$('ul.menu li.expanded ul.menu li').slideUp(300);
$(this).find('li.leaf').slideDown(300);
});
Third line hides all sub-menus first and then forth line shows preferred sub menus again.
I've got problems using this code in different situations which is hard to explain.
All I need is, in third line: hide all sub-menus except the ones under ('this') which I have in my function.
Anyone knows a way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
很难确定什么时候我们看不到相关的 HTML,但这可能有效:
It's hard to be sure when we can't see the HTML in question, but this might work: