<div class="row categories">
<div class="span3 category">
<a href="#" class="delete"></a>
</div>
<div class="span3 category">
<a href="#" class="delete"></a> <!-- user clicks this one -->
</div>
<div class="span3 category">
<a href="#" class="delete"></a>
</div>
</div>
<div class="row categories">
<div class="span3 category">
<a href="#" class="delete"></a>
</div>
<div class="span3 category">
<a href="#" class="delete"></a>
</div>
<div class="span3 category">
<a href="#" class="delete"></a>
</div>
</div>
これは、jQuery で操作しようとしている html の単純化されたサンプルです。ユーザーが削除をクリックすると、カテゴリが削除され、行が上から下に塗りつぶされるようにカテゴリ div を再配置したいと考えています。
例を挙げます: ユーザーが上記の HTML のコメントでラベル付けされた削除をクリックした場合、カテゴリ div を再シャッフルして、一番上の行に 3 つのカテゴリ div があり、2 番目の行には 2 つのみがあるようにする必要があります。任意の数の行で機能します。
私はいくつかのことを試しましたが、どこにも行きません.DOM操作の重要な原則が欠けているように感じます.
すべてのカテゴリ div を 1 つのオブジェクトとして収集し、それらを関連する行タグでラップしようとしましたが、「#DivElement には XXX プロパティ エラーがありません」というメッセージが多数表示されます。html をゼロから再構築しようとしましたが、イベント ハンドラーの .bind の問題がたくさん発生します (前述のとおり、これは簡略化されたサンプルです)。後者は私が得た最も近いものですが、見苦しく、過度に複雑に感じます.
カテゴリの div を集めて、それらを再ラップするのが良いと思いますが、本当にわかりません...
助けていただければ幸いです