divのリストがあります。1 つは現在としてマークされています。現在の div より前のすべての div を持つ要素内のクラスを交換する必要があります。
<div id="1">
<span class="green"></span>
</div>
<div id="2">
<span class="green"></span>
</div>
<div id="3" class="current">
<span class="green"></span>
</div>
<div id="4">
<span class="green"></span>
</div>
したがって、ID 1 と 2 の div の「緑」クラスは「赤」に変更する必要があります。クラス 'current' は、AJAX 関数が成功時に異なる ID を返す場合に変更されます。
var ct = $('.current').attr('id');
$.ajax({
...
dataType: "json",
success: function(data){
var cid = data.cid;
if (ct != cid) {
$('div').removeClass('current');
$('div#'+cid).addClass('current');
}
}
その SPAN クラス スワップを追加する方法がわからない。すべてのスパンに .each() を追加しますか? 次に、一度停止して「現在」を過ぎて変更しないようにするにはどうすればよいですか?