#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():
дает мне желаемый результат.