Есть многостраничный сайт. И один файл js который подключается к каждой страницы в футере. Сделал первую страничку, набралось достаточного много JS кода. В начала я прописал код для того что бы получить ширину одного элемента и дать другому. Но вот я перешел работать на вторую страничку, и скрипт который вычисляет ширину тоже присуствует ведь один файл js. Он начал искать но понятное дело что такого элемента на 2 странице нету, и он выдал ошибку. И за данной ошибки дальнейший код в файле не читается.
Если проще. ОДИН файл, все скрипты. На второй странице , 2 из 10 скриптов не нашел элемент(ведь на 2 странице нету его) и выдал ошибку. И за ошибки дальнейшие скрипты в файле не читаются.
Максим Тимофеев: Максим подскажите пожалуйста немного с вашим скриптом, как сделать что бы при клике на этот елемент .find-category__item ; grid-md-row (класс который на два уровня высше по DOM) получал padding-bottom: 100px; а если нажимаю на другой то уже тот получает а этот получает padding-bottom:0; Крч элемент который показывается ему родителю на 2 уровня высше дать 100px padding bottom
Stalker_RED: Спасибо за решение, по поводу вашего скрипта хотел спросить. Можно ли сделать так что бы при добавление каждый элемнт имел и один элемент не мог повторяться пару раз
Нет , вы неправильно поняли. У меня все работает просто при клике .html() перезаписывается каждый раз а мне надо что бы выбранные элементы ( которые несколько) тоже отображились несколько
Максим Тимофеев: Да Максим вы были правы, я перепробовал пока не нашел элемент и потом немного модифицировал для работы. Все работает отлично кроме одного нюанса. Если к примеру я нажму на другой как мне сделать что бы текущий убрался. Вот измененный код
Не думаю что это хорошее решение. Во первых там около 30 блоков таких. Всем выдавать id , да и еще одинаковый. Семантика портиться и валидатор будет ругаться. Я думаю в таком направление. Повесить события на клик, и при клике children dropdown элементу $this задать display block. Просто я не знаю в js как это реализовать