我有以下HTML
结构和JavaScript
文件:
html的
<li>
<button class="show-more"></button>
some more elements
<div class="hidden"></div>
</li>
的JavaScript
$( ".show-more" ).click(function() {
event.preventDefault();
$( this ).next().slideToggle( "fast", function() {
});
});
我需要点击事件切换.hidden
的下一个第一个实例,但点击事件的目标是第一个元素,而不是.hidden
的下一个实例,任何想法我都可以去关于它?
答案 0 :(得分:6)
$(this).nextAll('.hidden').first().slideToggle(...);
这个问题有更多关于此问题:Efficient, concise way to find next matching sibling?
答案 1 :(得分:1)
另一种可能的解决方案:
$('~.hidden:first', this).slideToggle("fast");
这将匹配.hidden
上下文中类this
的第一个,下一个兄弟。
~
- 选择器将覆盖所有后续兄弟姐妹。
<强> Demo 强>
<强>参考强>