0

最近我把我项目中的jQUery版本从1.9升级到了2.0。之后,我在以下代码中遇到了一个奇怪的问题:

var users = [];
        $('.users p').each(function (i, element) {
            var user= $(element);
            var person = {
                name: user.data('name'),
                birthdate: user.data('birthdate') || null,
                position: user.data('position') || null,
                id: user.data('id') || null
            };
            users.push(person);
        });

这是用户的html

<div class="users">
    <p>Test User<a class="delete ui-icon ui-icon-closethick" href="#delete">Delete</a></p>
    <p>Test user 25<a class="delete ui-icon ui-icon-closethick" href="#delete">Delete</a></p>
    <p>Test<a class="delete ui-icon ui-icon-closethick" href="#delete">Delete</a></p>
</div>

这个循环运行良好,但现在当我将多个用户添加到<p>标签时,它只需要最后一个用户的详细信息。它也被选定的用户数所保存。例如:如果我选择了 3 个用户并单击保存按钮,则只有最后一个用户的详细信息会被保存 3 次。

任何人都知道此问题的任何修复

谢谢

4

0 回答 0