切换锚点以仅在第一个子对象中工作
Toggle anchor to work only in the first child?
我一直在努力让:".accorcon media types a"的第一个孩子工作。目前,每个主播都在切换和抓住"手风琴媒体类型"的风格,而它们应该是一个常规的链接,所以我只需要第一个来工作,这可能吗?
http://jsfiddle.net/0mpuh2f2/8/
html:
<ul class="accordion-media-types">
<li>
<a href="">Info</a>
<div class="hidden-content">
<ul>
<li>
<a href="">link</a>
</li>
</ul>
</div>
</li>
</ul>
js:
$(document).on('click', '.accordion-media-types a', function (e) {
e.preventDefault();
$(this).closest('.accordion-media-types').toggleClass('active').find('.hidden- content').slideToggle(500);
});
提前感谢您的帮助!
您可以使用直接子选择器:.accordion-media-types > li > a
:
$(document).on('click', '.accordion-media-types > li > a', function (e) {
e.preventDefault();
$(this).closest('li').toggleClass('active').find('.hidden-content').slideToggle(500);
});
请在此处阅读有关子选择器的信息。
还要注意,您可能希望只切换最近的li
隐藏内容,而不是同时切换所有内容。
演示:http://jsfiddle.net/0mpuh2f2/11/
相关文章:
- 如何选择数组中的第一个对象(当 array[0] 不起作用时)
- 我可以't访问JSON中的第一个对象
- 将第一个(对象的)数组的属性复制到不同长度的另一个(对象)数组的Javascript方法
- 获取第一个对象属性的值
- ECMA5 数组方法 - 查找数组中某个类型的第一个对象
- 查询整个类与类中的第一个对象
- 使用jquery对json进行迭代只返回第一个对象
- getElemetById 总是返回第一个对象,我如何获取其他值
- 返回给定数组的第一个对象的函数
- 在javascript中只获取对象的第一个对象
- 获取 JSON 中的第一个对象
- 从第一个对象创建的另一个对象中访问对象原型变量
- 数组的第一个对象没有被传递给reduce()的initialValue参数
- Rails和coffeescript只在数组中的第一个对象上弹出
- “意想不到的identifier"第一个对象错误(仅限Safari)
- 从javascript逐字获取第一个对象
- jQuery美元.扩展导致第一个对象完全被第二个对象替换
- 查询第一个对象总是未定义的
- 使用第一个对象的值在第二个对象中查找相应的值
- 当您不知道第一个对象的名称时从JSON输出内容