提问者:小点点

类访问的多个父div的子div不由.hide()隐藏


            var triggers = document.getElementsByClassName('trigger');
            for (x in triggers) {
              cur = triggers[x]
              if (cur.offsetHeight < 135) {
                console.log('hiding we');
                // prevents it from propagating to parentNode and changing it
                e.preventDefault();
                $(cur).find('.trigger-we').hide();
                console.log('icon should be hidden')
              }
              else {
                e.preventDefault();
                // $(cur).find('.trigger-icon').show();
                $(cur).find('.trigger-we').show();
              }
            }
          });

我有以下代码用于在调整窗口大小时根据父div的高度隐藏父div中的特定元素。在类“trigger”下有多个父div,我遍历它们(通过for循环)并检查其偏移量高度(显示高度),如果它小于某个阈值,我隐藏该父div的特定div子级,但它们不会被隐藏,有人知道为什么吗?


共1个答案

匿名用户

通过foreach函数迭代类中的每个元素,最终解决了我的问题

(parentdiv-class).each(function () {code})