javascript - 删除子级之后的所有下一个 div

标签 javascript jquery css

我有这样的东西:

<div>
     <div class="productPage"></div>       
     <div>is hidden</div>  // ***this content will be hidden
</div>

// *** this one will not become hidden.
<div>not hidden..</div>

使用这个:

   $( ".productPage").nextAll().addClass( "hidden" );

这将仅隐藏我在代码上标记的内容,意味着仅隐藏同一父级的子级。 我需要隐藏 productPage 之后的所有内容。

最佳答案

您还应该转到父级并定位下一个 div。

$(".productPage").nextAll().addClass("hidden");
$(".productPage").parents("div").eq(0).nextAll().addClass("hidden");
.hidden {
  display:none;
}
<div>
  <div class="productPage"></div>
  <div>is hidden</div> <!-- this content will be hidden  -->
</div>

<!-- this one will not become hidden. -->
<div>not hidden..</div>

<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

关于javascript - 删除子级之后的所有下一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59552933/

相关文章:

javascript - IE 11 中的 &lt;input type ="file"> 属性未正确显示

javascript - 有没有更短的方法来刷新 div

javascript - 检查 $(document).ready() 返回的 jQuery 对象内容

javascript - 如何在JQuery方法Windows提示中调整窗口大小

javascript - 应用于一个 div 的圆 Angular 和阴影?

html - 自定义 Facebook 选项卡上的奇怪边框问题

html - 第一个 div 位于我的导航栏中?

javascript - 通过javascript或jquery减少php中的图像文件大小

javascript - 隐藏div直到完全加载并在js onclick slider 上添加淡入淡出效果

javascript - 将 JavaScript Date 对象转换为 JSON 字符串时,日期更改为前一天