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子级,但它们不会被隐藏,有人知道为什么吗?
通过foreach函数迭代类中的每个元素,最终解决了我的问题
(parentdiv-class).each(function () {code})