最近、プロジェクトの 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 回保存されます。
誰でもこの問題の修正を知っています
ありがとう