幻灯片仅切换单击的元素
slideToggle only clicked element
>我有一个菜单,当我点击一个带有子菜单的链接时,我想切换它。我做到了,但是我有更多的子菜单具有相同的类,当我单击一个子菜单时,它们都会切换。
我设法只切换了单击的元素,但在这种情况下,我需要切换子元素。
这是我的js代码:
$('li.has-submenu a.link').click(function() {
$('.submenu').slideToggle(500);
});
这是情况的快速摆弄:http://jsfiddle.net/TV5Kk/
谢谢!
jsFiddle DEMO
$(this).next('.submenu').slideToggle(500);
由于您有多个具有类submenu
的元素,因此请使用$(this)
来获取相对元素。在您的标记中,链接的下一个元素恰好是您想要切换的元素。
更新:由于OP想要自动向上滑动所有其他。
在这里演示
$('li.has-submenu a.link').click(function() {
$('.submenu').slideUp(500);
$(this).next('.submenu').slideToggle(500);
});
相关文章:
- 对同一类中的所有元素单击一次
- 元素单击处理程序由一个神秘的函数取消设置
- 在处理元素单击事件期间,在循环内部调用window.open()
- JS-是否可以获得元素单击位置的确切宽度
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 选中父元素单击上的复选框
- 在窗口和其他元素单击时隐藏
- Polymerjs 的自定义菜单元素单击事件
- 使用 javascript 函数查找元素单击的类
- 元素单击仅使用 javascript
- 等待文档鼠标按下完成,然后元素单击才能开始
- 由于父元素的顶部和位置,子元素单击不起作用
- Jquery-在共享相同类名的其他元素之间选择一个元素(单击时)
- 目标元素单击子元素,获取父属性
- 根据元素单击更改选择选项值
- 为listview上动态生成的元素单击event
- 扩展原生元素单击事件
- 可以被许多元素使用的Javascript函数,然后区分哪个元素单击了它
- 当元素单击时隐藏iframe
- 按钮元素单击事件以切换类不起作用