[英]slideToggle only clicked element
我有一个菜单,当我单击具有子菜单的链接时,我想切换它。 我做到了,但是我有更多子菜单属于同一班级,当我单击其中一个时,所有这些子菜单都会切换。
我设法仅切换了clicked元素,但在这种情况下,我需要切换子元素。
这是我拥有的js代码:
$('li.has-submenu a.link').click(function() {
$('.submenu').slideToggle(500);
});
这是情况的快速提琴: http : //jsfiddle.net/TV5Kk/
谢谢!
$(this).next('.submenu').slideToggle(500);
由于您的submenu
类具有多个元素,因此请使用$(this)
获取相对元素。 在标记中,链接的下一个元素恰好是您要切换的元素。
更新:由于OP要自动向上滑动所有其他。
$('li.has-submenu a.link').click(function() {
$('.submenu').slideUp(500);
$(this).next('.submenu').slideToggle(500);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.