jQuery 捕捉下一个 div(类)

Posted

技术标签:

【中文标题】jQuery 捕捉下一个 div(类)【英文标题】:jQuery catch next div(class) 【发布时间】:2013-09-10 19:40:08 【问题描述】:

我有问题。我想在代码中每次点击<i class="tooltip"></i> 捕获具有类tooltip_content 的div:

<label><span>Data</span><i class="tooltip"></i></label>
    <div class="tooltip_conteiner">
         <div class="tooltip_content">
              <h3>asddd</h3>
          </div>
     </div>

使用这个 jQuery 代码:

$(".tooltip").click(function(e) 
        $(this).next("div .tooltip_content").toggle();
);

但这不起作用。有什么建议吗?

【问题讨论】:

【参考方案1】:

差不多了,试试吧:

$(".tooltip").click(function(e)
    $(this).closest('label').next("div").find('.tooltip_content').toggle();
);

您需要closest 才能到达父label,然后到达其兄弟,然后进行查找。

Fiddle

如果您的每个 labeltooltip_conteiner 都包含在一个容器中,那么您可以这样做:

$(this).closest('container').find('.tooltip_content').toggle();

【讨论】:

以上是关于jQuery 捕捉下一个 div(类)的主要内容,如果未能解决你的问题,请参考以下文章

jquery可拖动/可放置更改快照

如何使用 jquery next() 按类选择下一个 div

jquery 仅显示具有相同类的下一个 div

在 jQuery 中按类导航下一个或上一个 div

使用 .hide() jquery 后 Div 重新出现

用于上一个/下一个导航的 jQuery 索引 div