jQuery Texfill没有处理具有相同选择器的所有元素

时间:2014-05-12 17:06:53

标签: javascript jquery

我尝试使用jQuery Textfill来使HTML列表的内容适合他们的容器。但是,当我使用相关选项初始化插件时,textfill插件只会"行为"在选择器的第一个实例上。 E.g。

<div id='abc'>
    <ul>
        <li>foo</li>
        <li>bar</li>
    </ul>
</div>

<script type="text/javascript">
$('#abc').textfill({
    debug: true,
    maxFontPixels: 0,
    innerTag: "li"
});
</script>

只有&#34; foo&#34;得到调整大小。这是jsfiddle

有谁知道是否有办法克服这个问题?我错过了某个选项吗?

1 个答案:

答案 0 :(得分:3)

这是设计的。根据$ .textfill docs,它会添加:可见:首先是你在innerTag中放置的内容

检查隐藏第一个LI时会发生什么:http://jsfiddle.net/9VwV3/

<div id='abc'>
    <ul>
        <li style="display:none;">foo</li>
        <li>bar</li>
    </ul>
</div>