Jquery. Как сделать поиск в уже найденных элементах?

Делаю фильтр на плагине Quicksand. И будет несколько групп параметров для поиска (предмет, класс школьников, уровень подготовки и т.д.)
Есть у меня контейнер с объектами для поиска (учебные курсы).
var $courses = $('#coursesContainer');
Клонирую контейнер.
var $data = $courses.clone();
Все курсы.
$filteredData = $data.find('.course');
Потом пытаюсь найти во всем списке курсов только курсы по алгебре.
$filteredData = $filteredData.end().find(.course[data-subject="Алгебра"]');

Затем в найденных курсах по алгебре хочу найти курсы только для 7-го класса.
$filteredData = $filteredData.end().find(.course[data-class="7"]');

Однако поиск по классам работает криво. Ищет не в уже найденных курсах по алгебре, а во всех курсах целиком. Т.е. в результате поиска получаю все курсы для 7-го класса.
Что делаю не так?
  • Вопрос задан
  • 418 просмотров
Решения вопроса 1
быть может, нужен не find, а filter метод?
Зачем клонировать, я не знаю
var $coursesList = $('#coursesContainer .course');

var $algebraCoursesList = $coursesList.filter('[data-subject="Алгебра"]')
var $algebra7ClassCoursesList = $algebraCoursesList.filter('[data-class="7"]')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы