JQuery .each()循环实际上并没有循环

时间:2013-08-26 06:32:08

标签: javascript jquery

最近我将项目中的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次。

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

由于

0 个答案:

没有答案