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