зависимости от номера в цикле
Как я могу сделать чтобы id на любое срабатывало?
$(".hide_menu-center-text.first_1").on("click", function(){
$('.mob_hide-menu.first_1').addClass('clicked');
});
Перефразируй "Как я могу сделать чтобы id на любое срабатывало?". Не понял что ты хочешь сделать.
У меня есть элементы с классами firs_1 _2 _3 и т.д Я не хочу каждый раз дублировать скрипт что выше,как можно чтобы число автоматически опрделеялось?Еслиу меня есть блок с классом first_2 3 и т.д Например тут id - любой класс на которй клинкули, например first_4 ,то скрипт его и отработает $(".hide_menu-center-text.first_id").on("click", function(){ $('.mob_hide-menu.first_id').addClass('clicked'); });
У тебя элементы .hide_menu-center-text.first и .mob_hide-menu.first находятся отдельно друг от друга?
Тогда предлагаю тебе оставить .mob_hide-menu.first_id как есть с id, а из .hide_menu-center-text.first_id убрать id и перенести его в дата атрибут data-id="id" Потом просто при клике на любой .hide_menu-center-text.first ты должен будешь получить id и добавить класс нужному элементу const id = $(this).data("id"); $(`.mob_hide-menu.first_${id}`).addClass('clicked');
а как он будет определять что first_1 это айди в .mob_hide-menu.first_id n/r 'nj ghjcnj rkfcc
У тебя у каждого .hide_menu-center-text.first будет data-id. В виде <div class="..." data-id="1">...</div> <div class="..." data-id="2">...</div> И т.д. При клике он будет считывать data-id того элемента, на котором произошел клик.
Тогда тут вопрос такой, как передать в клик id? Полагаю должно быть что - то аткое $(".hide_menu-center-text.first _id").on("click", function () { const id = $(this).data("id"); $(.mob_hide-menu.first_${id}).addClass('clicked'); });
Всё верно. Только переименуй .hide_menu-center-text.first _id в просто .hide_menu-center-text.first
Попробовал вот так $(".hide_menu-center-text.first").on("click", function () { const id = $(this).data("id"); $('.mob_hide-menu.first_${id}').addClass('clicked'); }); Не работает и ошибок вконсоли 0..попробую раздебажить
data-id самим элементам прописал?
Uncaught Error: Syntax error, unrecognized expression: .mob_hide-menu.first_${id} Вот что говорит
У $('.mob_hide-menu.first_${id}') кавычки должны быть тильдами. То есть $(`.mob_hide-menu.first_${id}`)
Да,ошибка ушла)А вот открывать не хочет по клику
Обсуждают сегодня