<ul id="portfolio" style="">
<li class="thumb one-third column mrmrs" style="display: block;">
content #1 here
</li>
<li class="thumb one-third column doof hidden" style="display: none;">
content #2 here
</li>
<li class="thumb one-third column doof hidden" style="display: none;">
content #3 here
</li>
</ul>
这是我计算出来的 HTML 源代码,您可以在其中看到 3 个列表项,其中第一个具有 style="display:block" 而其他 2 个具有“display:none”。在此之前,只是为了让你们知道我在这里做什么,我实际上是在使用 JPages 为我正在销售的商品创建一个分页。在 jPages.js 中,有一行可以检测要呈现的列表项,看起来像这样。
this._items = this._container.children(":visible");
但是,尽管它具有 display:none 属性,但它会渲染所有 3 个元素。所以我通过包含以下代码行来检测显示属性的值进行了一些调试,我发现了一些相当令人惊讶的东西。
jQuery('ul#portfolio li').each(function(){
console.log(jQuery(this).css('display'));
});
这段代码的输出是
block
block
block
有任何想法吗?