javascript - 当 "<li>"<= 20 时添加空 "<li>"

标签 javascript jquery

我正在尝试添加 <li>里面 <ul>如果<li> count 小于或等于 20,但代码似乎不起作用...

我正在使用以下 jQuery:

while ($(".mosaico > li").length() <= 20) {
   $('.mosaico').append('<li>test</li>');
};

似乎什么也没发生... HTML 是:

<ul class="mosaico">
    <li>
    </li>

    <li>
    </li>

    <li>
    </li>
</ul>

最佳答案

.length 是一个属性,而不是一个函数。

但是您不应该在这样的循环中运行选择器。只需计算您需要多少,然后一次性添加即可。

var mosaico = $(".mosaico"),
    len = 20 - mosaico.children('li').length,
    str = '';

while( len-- > 0 ) {
    str += '<li>test</li>';
}

mosaico.append(str);

http://jsfiddle.net/pQXNT/2

关于javascript - 当 "<li>"<= 20 时添加空 "<li>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996508/

相关文章:

javascript - 按级别顺序遍历时打印不平衡二叉树的空同级

jquery - 使用 Jquery 粗体表行

javascript - 显式初始化 Jquery Mobile?

javascript - 如何将对象或变量值从html脚本标记传递到 Angular Controller

JavaScript 解析器错误

使用外部脚本时出现 JavaScript 语法错误

javascript - 未捕获的 SecurityError : Blocked a frame with origin "null" from accessing a frame with origin "null". 协议(protocol)、域和端口必须匹配

javascript - JS/JQuery 如何向其中添加一个类?

jQuery UI 自动完成 JSON 数组

javascript - 循环遍历 jqGrid 中的 colModels 名称