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