4 つの div 要素があります
<div id="one" class="present" style="display: none;">1</div>
<div id="two" class="present" style="display: none;">2</div>
<div id="three" class="present" style="display: none;">3</div>
<div id="four" class="present" style="display: none;">4</div>
ある時点で
<div id="one" class="present" style="display: none;">1</div>
<div id="two" class="present" style="display: none;"></div>//this value gets deleted
<div id="three" class="present" style="display: none;">3</div>
<div id="four" class="present" style="display: none;">4</div>
として再配置したい
<div id="one" class="present" style="display: none;">1</div>
<div id="two" class="present" style="display: none;">3</div>//this moves up
<div id="three" class="present" style="display: none;">4</div>//this moves up
<div id="four" class="present" style="display: none;"></div>
これらの4つの要素だけがクラス「存在」を持っているので、それを反復することで何かできると思いますが、探している結果を取得する方法がわかりません
私は試した:
$(".present").each(function(){
if ($(this).is(":empty"))
{
var target = $(this);
$(".present").each(function(){
$(this).not(":empty");
target.html($(this).html());
});
}
});
しかし、これは最後のdivのhtmlを空白スペースに置いているようです。これは私が望むものではありません。押し上げてほしい。
ps: 削除される可能性のある値は 1 つだけではありません。中間の値はすべて削除できます。複数の値でも削除される可能性があります。つまり、最後の div にしか値を持たない可能性があり、理想的には最初の div に移動したいと考えています。