There are blocks
<div id="cat-mini-item"> <div id="cat-mini-itemName"> Компьютеры </div> <div id="cat-mini-itemOpen"></div> <div id="cat-mini-list"> <a href=""> <div id="cat-mini-list-item"> Ноутбуки </div> </a> <a href=""> <div id="cat-mini-list-item"> Системные блоки </div> </a> <a href=""> <div id="cat-mini-list-item"> Моноблоки </div> </a> </div> </div> <a href=""> <div id="cat-mini-item-one"> <div id="cat-mini-itemName"> Мониторы </div> </div> </a> <div id="cat-mini-item"> <div id="cat-mini-itemName"> Манипуляторы и аксессуары </div> <div id="cat-mini-itemOpen"></div> <div id="cat-mini-list"> <a href=""> <div id="cat-mini-list-item"> Клавиатуры </div> </a> <a href=""> <div id="cat-mini-list-item"> Компьютерные мыши </div> </a> <a href=""> <div id="cat-mini-list-item"> Коврики </div> </a> </div> </div> I'm trying to assign an event to the # cat-mini-item blocks:
$.each($('#cat-mini-item'), function(index, value) { $(this).on("click", function(){ $(this).children('#cat-mini-list').slideToggle(300); $(this).css({"height":"auto"}); $(this).css({"padding-bottom":"0"}); }); }); But this event is assigned, for some reason, only to the first (Computers)
id, which must be unique, so that everything works, you need to use theclass- Sergey Glazirin