最近我把我项目中的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 次。
任何人都知道此问题的任何修复
谢谢