好的,伙计们,我正在测试元素是否隐藏,问题是如果父元素被隐藏,那么子元素也被认为是隐藏的,所以即使子元素在技术上不是“显示:无”,我附加的行也会被附加"
function checkIfVisible() {
var checkLeft= $('#left').children('.module').filter(':hidden');
if(checkLeft.length > 0) {
if(!$('.resetLeft').length) {
left.prepend('<span class="resetLeft">Reset Left Widgets</span>');
}
}
我在页面加载时运行此脚本,并且在任何时候单击以隐藏任何子元素。如果父元素被隐藏但没有子元素在样式中被隐藏(显示:无),如何阻止脚本分配添加前置元素?
所以基本上。
如果#left
是隐藏的(父母)并且没有孩子,我不希望在resetLeft
前面加上。但是如果#left
是隐藏的,并且它的 1 个或多个子项是 display:none ,那么就在前面。即使 left 没有隐藏,我也需要这项工作。