$target.after($tq.clone());
var $newElement = $target.next();
$newElement.prevUntil('.question.edit:eq(' + tqIndex + ')')
.each(function () {
var $elm = $(this).find('input.position');
var val = parseInt($elm.attr('value')); $elm.attr('value', (val - 1));
$tq.detach();
これを使用して、いくつかの要素を移動し、フィールド表示をその位置で整数に更新しています。クローンを作成$tq
してから$('.question.edit:eq(3)')
htmlを挿入すると、新しく挿入され$('.question.edit:eq(6)')
た のクローンの間の各要素の位置フィールドから1を減算したいとします。は切り離され、カウントは正しいです。$tq
$('.question.edit:eq(7)')
$tq
$('.question.edit:eq(3)')
$tq
私が見ているのは、prevUntil()
停止nextUntil()
せず('.question.edit:eq('+ tqIndex + ')')
、指定されたインデックス数の要素よりも低い要素、実際には親までのすべての要素に影響を与えることです。
tqIndex
値を正しく渡していないだけかもしれませんが、問題ないようです。