在 DOM 中单击时获取下一个也是唯一的类

Posted

技术标签:

【中文标题】在 DOM 中单击时获取下一个也是唯一的类【英文标题】:Get next and only class on click in the DOM 【发布时间】:2014-11-10 04:47:57 【问题描述】:

我正在尝试在单击更多信息跨度时显示下一个课程。

          <span>Total Current Liabilities</span> <span class="more-infos">click</span>
          <input type="text" name="currentratio2"  placeholder="$"></input>
          <p class="more-infos-container">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum eligendi hic minus dicta atque molestiae, qui suscipit </p>
          <span>Total Current Assets</span> <span class="more-infos">click</span>
          <input type="text" name="currentratio1"  placeholder="$"></input>      
          <p class="more-infos-container">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum eligendi hic minus dicta atque molestiae, qui suscipit </p>

理想情况下,当您单击更多信息链接时,它将显示最接近自身的更多信息容器。这是如何实现的?

我尝试使用 next 和 find 和最接近,但它不起作用。

谢谢。

【问题讨论】:

Efficient, concise way to find next matching sibling?的可能重复 【参考方案1】:

使用.nextAll()方法:

$(function () 
    $('.more-infos').on('click', function (e) 
        var $info = $(this).nextAll('.more-infos-container').eq(0);
        alert($info.html());
    );
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span>Total Current Liabilities</span> <span class="more-infos">click</span>
<input type="text" name="currentratio2"  placeholder="$"></input>
<p class="more-infos-container">Liabilities Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum eligendi hic minus dicta atque molestiae, qui suscipit </p>

<span>Total Current Assets</span> <span class="more-infos">click</span>
<input type="text" name="currentratio1"  placeholder="$"></input>      
<p class="more-infos-container">Assets Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum eligendi hic minus dicta atque molestiae, qui suscipit </p>

【讨论】:

以上是关于在 DOM 中单击时获取下一个也是唯一的类的主要内容,如果未能解决你的问题,请参考以下文章

如果单击 DOM 中的任何位置,则隐藏 div

显示在单击获取模式按钮后在 axios 响应中收到的引导模式

使用 DOM 按钮更改选择 HTML 元素中的选定值 单击 select2.js

jquery 想要获取 DOM 中的下一个输入元素

如何在不单击按钮的情况下运行 onCreate() 中的方法

单击另一个 dom 元素时,无序列表数据被破坏?页面是用aspx构建的