javascript - jQuery:按类名隐藏,然后按相同的类名显示下一个元素?

标签 javascript jquery

我正在尝试在我的页面中创建一个演示类型的东西。

基本上第一个元素在页面加载时显示,其余元素隐藏。

单击元素内的关闭按钮后,我需要隐藏此显示元素并显示具有相同类名的下一个元素,并执行相同的过程,直到 next() 中不再有元素 显示。

我的 html 看起来像这样:

<a class="tooltip" href="#">
<div style="left:-200px;" class="bubs"><div style=" position:absolute; top:10px; right:10px;"><i class="cls" aria-hidden="true"></i></div></div>

<span class="tooltiptext">Some texts</span><i style="color:#F90;" class="fa fa-thumbs-up" aria-hidden="true"></i></a>



<a class="tooltip" href="#">
<div style="left:-200px;" class="bubs"><div style=" position:absolute; top:10px; right:10px;"><i class="cls" aria-hidden="true"></i></div></div>

<span class="tooltiptext">Some texts</span><i style="color:#F90;" class="fa fa-thumbs-up" aria-hidden="true"></i></a>

我的 jquery 看起来像这样:

$('.cls').click(function() {
    $('.bubs').hide();
     $(".bubs").next().show();
});

我的简单代码会隐藏正在显示的 .bubs 但不会显示下一个 .bubs

有人可以就此问题提出建议吗?

提前致谢。

最佳答案

.bubs 不是 sibling 。转到祖先 a,然后在下一个 a 中找到 .bubs,如下所示。

$('.cls').click(function () {
    $(this).closest('.bubs').hide();
    $(this).closest('a').next('a').find('.bubs').show();
});

关于javascript - jQuery:按类名隐藏,然后按相同的类名显示下一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36898501/

相关文章:

javascript - 将 ajaxified Webpart 插入现有 MOSS 站点

javascript - jQuery onChange 事件处理程序触发函数两次

javascript - 如何在触摸设备上滚动时停止 JS 触发

javascript - Lodash 根据键对对象列表进行排序

javascript - 向应用程序用户提供分析数据的最佳方式是什么?

javascript - 仅使用 ng-repeat 获取第一项的 ID

jquery - elasticsearch.js 客户端连接被拒绝 : Access-Control-Allow-Origin not recognized?

jquery - 当 href 参数是变量时,Facebook 共享对话框不起作用

jquery - 如何使用 jQuery 以编程方式触发对链接的点击?

javascript - Instafeed.js 带有加载更多选项