我有3列,其中包括动态生成的列表元素(li标签) 这些有一个属性,我试图用来隐藏一行/ li当字符数量是没有达到这个元素(通过使用不透明属性)JavaScript通过选择HTML属性不起作用来隐藏li标签
我有它的工作...有时,有时它只适用于3列中的一列... 因此,我会很感激一些洞察什么是错误的这里。
(function() {
// selecting all elements with class
// class="checkout-tariff-meta-maybe-hidden"
var elems = $(".checkout-tariff-meta-maybe-hidden");
// interact between founded elements
for (var k = 0; k < elems.length; k++) {
// getting text content size
var textSize = elems[k].textContent.length;
// if text size is one we will hide element
if (textSize <= 1) {
// hiding
elems[k].style.opacity = "0";
}
}
}());
这是不可取的褪色页面上的文本。如果你不希望他们被看到,请完全删除它们。 – 2014-12-03 19:45:14
是的,但如果我删除它们,然后列高度变化,不再与其他两个对齐。所以我找到了这个.. – scaap 2014-12-03 19:47:31
将包含元素加倍,给外部一个高度,然后隐藏内部。这种方式,身高保持不变。 – 2014-12-03 19:51:36