javascript - 追加新的 <li> 并将其 ID 号增加 1

标签 javascript jquery append html-lists

所以我尝试 append 一个新的 <li>并将其 ID 号每次增加 1,这样我最终会得到如下结果:

    <ul id="bxs"> 

                <li id="item-1">1</li> 
                <li id="item-2">2</li> 
                <li id="item-3">3</li> 
                <li id="item-4">4</li> 
                <li id="item-5">5</li> 
                <li id="item-6">6</li> 
</ul>

这就是我的 jQuery 的样子:

var itemCount = 1;
$(function() {

    $("#NewItem").click(function(e) {  // NewItem is my button
            e.preventDefault();
            itemCount++;
        var element = $("<li id="item-" + itemCount>" + itemCount + "</li>");
        $("#bxs").append(element);
    });
});

我做错了什么?我在 div 中添加 itemCount 的位置一定有问题。我也尝试过:<li id="item-" + itemCount + ">但也不起作用。

有人可以指导我吗?

最佳答案

您没有正确连接字符串。您应该在双引号内使用单引号。此外,如果您已有现有项目,则无法设置 itemCount = 1。我建议动态设置 itemCount 。请参阅下面的示例(和 fiddle )。

$(function() {    
    $("#NewItem").click(function(e) {  // NewItem is my button
            e.preventDefault();
        var itemCount = ($("[id^='item-']").length + 1);
        var element = $("<li id='item-" + itemCount + "'>" + itemCount + "</li>");
        $("#bxs").append(element);
    });
});

这是a working fiddle .

关于javascript - 追加新的 <li> 并将其 ID 号增加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071105/

相关文章:

javascript - 是否有用于类似 stackoverflow 的投票的 Ajax(原型(prototype)或 JQuery 插件)示例?

python - 正确 append

javascript - 更新元素之间的距离

javascript - 检测最后一个文件何时完成上传?

JavaScript 下拉菜单未按预期工作

Python将文件解析为列表列表字典: for loop is only appending last line

python - python中用于列表操作的plus和append有什么区别?

javascript - 检查 json 对象中的数组元素

jquery - 带有日期的 json 问题

php - jQuery 提交按钮在加载时不起作用