【问题标题】:jQuery: How to hide all HTML elements which have a value greater than a certain value for a given tagjQuery:如何隐藏所有值大于给定标签某个值的 HTML 元素
【发布时间】:2023-03-26 03:18:01
【问题描述】:

我在层次结构中显示元素,单击一个会显示层次结构中的下一组元素。每个元素都有一个名为“level”的标签,其值为 1-....(无论树的该分支的级别数是多少)。

当单击一个元素时,我希望显示下一个元素,但如果单击一个元素并且它的子元素已经显示,我想隐藏所有子元素。

更正式地说: 当单击 level = x 的元素时 如果没有显示 level > x 的元素 然后显示所有元素,例如 level = x+1 但是如果显示了一些 level > x 的元素 然后隐藏 level > x

的所有元素

我将如何创建一个 jQuery 选择器来捕获它。

【问题讨论】:

标签: jquery jquery-selectors


【解决方案1】:

与其担心“级别”属性,为什么不直接切换某个类型的所有子元素的可见性?示例:

$(document).ready(function() {
  $(".treeNode").click(function() {
   $(this).children(".treeNode").toggle();
  });
});

我不确定您的架构,但这也会使具有相同“级别”属性的不同分支中的节点不会被切换。

【讨论】:

    猜你喜欢
    • 2020-10-07
    • 2011-12-28
    • 2021-11-22
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2021-12-24
    相关资源
    最近更新 更多