私は JQUERYUI を使用しており、リスト項目を含む次の 2 つのリストがあります。デフォルトでは、最初のリストにはすべてのアイテムが含まれ、これらのリスト アイテム内のすべての div は非表示になっています。このリストから 2 番目のリストにアイテムを移動するとき、これらの div をリスト アイテムに表示したい (ただし、その特定のリスト アイテムのみ)。2番目のリストから元のリストに戻すときに、このアイテムのdivをすべて非表示にしたいのですが、アイテムによってはこれらのdivを非表示にする方法がわかりません。どんな助けでも大歓迎です。私の元のリストは次のとおりです。
<ul id="all-colls-list" class="droptrue">
<li class="sortedli">
Item 0
<div class="sel-total-on"> </div>
<div class="sel-group-off"> </div>
<div class="sel-sort-on"> </div>
<div class="sel-display-on"> </div>
</li>
<li class="sortedli">
Item 1
<div class="sel-total-on"> </div>
<div class="sel-group-off"> </div>
<div class="sel-sort-on"> </div>
<div class="sel-display-on"> </div>
</li>
<li class="sortedli">
Item 3
<div class="sel-total-on"> </div>
<div class="sel-group-off"> </div>
<div class="sel-sort-on"> </div>
<div class="sel-display-on"> </div>
</li>
</ul>
2 番目のリストは次のとおりです。
<ul id="coll-selected-list" class="droptrue sort-drop" style="width:400px;">
</ul>
2 番目のリストを受け取る - div を表示する
receive: function (event, ui) {
// Show the divs
$(ui.item).not(':has(.sel-total-on)').show();
}
最初のリストを受け取る - div を非表示にする
receive: function (event, ui) {
// Hide the divs
$(ui.item).not(':has(.sel-total-on)').hide();
}