javascript - jquery 没有正确附加计数

标签 javascript jquery html css

我想用 jquery 动态创建行,并为每个新行添加一个从 1 到 2 等的计数,但是当我点击添加行时,第一次点击会很好,但之后它会依赖现有的行和我只需要 1、2、3、4、5 等。我做错了什么?

fiddle :Click

HTML:

<div class="row">I'm a row<p></p></div>

<a href="#" class="add_row">Add Row</a>

CSS:

.row {
    width: 100px;
    height: 100px;
    padding: 10px;
    margin: 5px;
    background-color: slateGrey;
    float: left;
}

a.add_row {
    float: left;
}

JQUERY:

$("a.add_row").click(function() {

                var $row = $("body .row").first().html();

                var $remove_row = ("<a href='#' class='remove_row'>remove</a>");

                $(this).before("<div class='row'>"+ $row +"</div>");

                $(this).prev().append($remove_row);

                var count = 0;

                $(".remove_row").click(function() {

                    var $remove = $(this).parent();

                    $remove.remove();

                    return false;
                });

                $(".row").each(function() {
                    count++;

                        $(this).append(count);

                });

                return false;

            });

最佳答案

我已经重构了您的代码以实现该功能。就这样

HTML:

<div class="container">
    <div class="row">
        <p>I'm a row</p>
    </div>

</div>
<a href="#" class="add_row">Add Row</a>

JS:

var count = 0;
$("a.add_row").click(function() {

                var remove_row = ("<br><a href='#' class='remove_row'>remove</a>");


                count++;
              var cloned = $('.container').children('.row').first().clone();     
    cloned.appendTo('.container');



    cloned.find('p').append(count);
    cloned.find('p').append(remove_row);
});

$('body').on('click', '.remove_row', function(){
    $(this).closest('.row').fadeOut();
    count--;

});

演示:Fiddle

关于javascript - jquery 没有正确附加计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902535/

相关文章:

javascript - 服务器端预处理器,用于像 photoshop 中一样清晰漂亮的字体/文本

javascript - 稍后加载元素,以提高页面速度,但使其对 SEO 可见?

javascript - 在 JavaScript 中访问 c​​hildNodes[] 时出现问题

javascript - 查找所有 TD 标签并读取其数据属性

html - 文本区域滚动条 Firefox 错误

html - 如何制作完整部分的 youtube 视频背景封面

javascript - JQuery 数据表功能启用/禁用不工作

javascript - 如何在javascript中获取最后一页(本地或非本地)?

jquery - 如何捕获 jQuery.ajax() 中未找到 405 方法

html - 如何仅使用一行 css 将第 2 个和第 3 个元素作为第 n 个子元素的目标?