JQuery как скрыть все элементы кроме одного

Я пытался сделать так, но выводит ошибки. Подскажите мне, как это написать под Jquery

const blocks = $('.blocks');
for (let i = 0; i < blocks.length; i++) {
  blocks[i].hide();
  blocks[i].click(function() {
    $(this).slideToggle();
  });
}

Ответы (1 шт):

Автор решения: Igor
for (let i = 0; i < blocks.length; i++) {
  blocks.eq(i).hide();
  ...

Цикл не нужен:

$('.blocks').hide().click(function() {
  $(this).slideToggle();
});
→ Ссылка