javascript - 定位元素/div 的下一个实例

标签 javascript jquery html

我有以下 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 的下一个实例>,有什么想法可以解决吗?

最佳答案

nextAllfirst :

$(this).nextAll('.hidden').first().slideToggle(...);

这个问题有更多关于这个的信息:Efficient, concise way to find next matching sibling?

关于javascript - 定位元素/div 的下一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30975011/

相关文章:

jquery-ui - jQuery Accordion - 快速显示/隐藏

javascript - Ajax错误: index. html :17 Uncaught InvalidStateError: Failed to execute 'send' on 'XMLHttpRequest' : The object's state must be OPENED. sendAjax

javascript - 选择文本时 Firefox 输入无法滚动

javascript - 使用基于应用程序状态/数据的 UI-Router

javascript - 防止在空 iFrame 上进行复制 (GWT RichTextArea)

javascript - 如何使用 avg 和 group by 子句在 alasql 查询中放置日期范围

jquery - Rails 与 JQuery fileupload 给出了预期的数组(得到 Rack::Utils::KeySpaceConstrainedParams

php - 定期刷新div以检查表中是否有新条目

.net - 使asp.net服务器控件跨浏览器兼容

javascript - 在 Wordpress 菜单中使用 anchor 在内容周围创建选择框