jQuery удаляет флажки, в которых индекс находится между двумя значениями

#javascript #jquery #checkbox

#javascript #jquery #флажок

Вопрос:

У меня есть следующий код jQuery:

Рабочий код

 $( '.spanspec:gt(49)' ).remove();
  

Это удаляет все флажки в моем коде с классом, spanspec где index значение больше 49. Работает нормально.

Нерабочий код

 $( '.spanspec:between(41, 46)' ).remove();
  

Чего я хотел бы достичь, так это удалить несколько флажков, которые имеют индекс между двумя значениями. Я пробовал выше, но это не работает.

Пожалуйста, обратите внимание, что я знаком с использованием :gt :lt :eq , но использование их в данном случае действительно дает желаемый результат.

Будем признательны за любую помощь, совет или обратную связь.

Ответ №1:

Использовать .slice() :

 $('.spanspec').slice(41,46).remove();
  

Вот меньший, общий пример jsFiddle. Обратите внимание, что диапазон в slice() основан на нуле и будет увеличиваться до (но не включая) индекса второго параметра.

Комментарии:

1. Это идеально и именно то, что я искал с точки зрения конечных результатов. Спасибо, очень признателен.

Ответ №2:

Я думаю, что это должно выполнить работу

 $('.spanspec:gt(41):lt(46)').remove();
  

также вы можете попробовать что-то вроде:

 $('.spanspec').slice(41, 46).remove();
  

Комментарии:

1. Спасибо за это — .slice(): дает мне желаемый результат.