Андрей Канаев: Я так понимаю, что вы уже как-то выбрали видимый элемент? Если да и у вас этот элемент записан, например, в переменную menu, то можете обратится к элементам внутри menu через find. Вот так: menu.find("h1"). Find ищет элементы внутри уже выбранного элемента...
NoName_0: Нет, что вы) Для категорий создается одна отдельная таблица "Категории", содержащая в себе, например, id_категории, описание_категории и id_parent_категории, если предусматривается вложенность категорий (поле нужно для построения дерева категорий). Есть таблица "Товары". И тут нужно думать "Может ли быть товар в нескольких категориях одновременно"? Если может, то создается таблица связей ТоварыКатегории, если нет, то создается поле "категория" в таблице "Товары"... Вообще, хорошо спроектированная база данных избавит вас от головной боли при масштабировании (расширении бизнеса). Вообще, то, что вы спрашиваете - это основы проектирования баз данных. Вам или книжку почитать нужно, или искать другой вариант хранения данных. Но общепринятая практика такова, как я описал выше.
Да, интересно там решать задачки, но вот их практическое применение у меня вызывает вопросы) Где мне понадобится вычислять "чья очередь пить коктейль, если все пьют по очереди, но вставая в конец очереди, удваивают свое присутствие в ней... бла-бла-бла"? Я отношусь к этому как к разминке для мозгов, ну и узнаю что-то новое. Для выработки базовых навыков этот ресурс плохо подходит...
NoName_0: Ну смотря что вы хотите. Вам никто не запрещает товары в Excel хранить, а на сервере к файлу обращаться для забора информации. Хозяин-барин, но большинство интернет-магазинов хранит данные в БД в разделенном виде, что упрощает им работу по поиску товаров и дает гибкость при построении выборок.
SM: В-общем, у вас вот с этим проблема: height = ul.css("height") === "0px" ? scrollHeight + "px" : "0px"; Тут всегда получается 0px и поэтому список не раскрывается.
SM: А что за класс .mobile__menu? Вы в него пытаетесь добавить скопированные элементы li (ul), но самого класса я что-то ни на одном элементе в html-коде не нашел...
dhat: Доберусь до дома посмотрю. Всегда думал, что padding - это внутренний отступ для элементов и он никакого эффекта на границу не имеет. Возможно, что просто внутренний элемент как бы выпадает из своего родителя и поэтому граница рисуется ниже... Можете скинуть сюда код html и css? Отрисую, посмотрю)
dhat: А, все понял. SPAN - это строчный элемент. На него вертикальные отступы не работают. Поэтому ваша строчка padding-bottom, по сути, бесполезна) Измените ее, например, на padding-left и увидите как текст начнет смещаться при наведении.
Передача методом POST возможно только из формы или из ajax-запроса. Вам нужен первый вариант. И стили с элементов не должны слетать только за счет добавления, собственно, формы.
Андрей К: Ну тут надо смотреть где генерируется динамический контент и сразу после него обработчик положить. События onChange применимы только к элементам формы...