$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正确传递值,但看起来很好。