нужна помощь с картами от 2гис

kir_pich
На сайте с 09.07.2006
Offline
124
335

Приветствую форумчане.

Делаю на сайте карты с 2гис, поставили задачу чтобы при клике на маркер на карте менялся цвет кнопки, сделал.

Но теперь в одно никак не могу вкурить, как мне сделать проверку при клике на другой маркер на кнопку - изменялся бы и класс у подобающей кнопки с таким-же id.

Как сейчас сделан код.

https://jsfiddle.net/4ws9vo2n/

PS - изначальнаяч попытка реализации через jquery, в такой вариации может работать только на локале, когда нет лишних элементов и не подключены другие js

// $(".dost_tov_v_mgz #gismap").click(function(){

// $(".mgz_tvr").removeClass("act_shop_but");

// $(this).addClass("act_shop_but");

// });

//

// попытка 2 была аналогом добавлением класса, только удаление у всех элементов => maplink

var maplink = document.getElementsByClassName('magaz_tovara');

// maplink.classList.remove("act_shop_but");

Как мне сделать проверку на наличие класса и удаление при переключение маркеров на карте?

ps2- в js не особо силён (

я не идиот, просто у меня винтиков в голове не хватает! (c) kir_pich
IL
На сайте с 20.04.2007
Offline
435
#1
kir_pich:
Как мне сделать проверку на наличие класса

Добавить перед "раскрашиванием"

...classList.add("act_shop_but")

сброс ранее назначенных классов

$ ('.mgz_tvr').removeClass('act_shop_but');
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
kir_pich
На сайте с 09.07.2006
Offline
124
#2
ivan-lev:
Добавить перед "раскрашиванием"
...classList.add("act_shop_but")

сброс ранее назначенных классов
$ ('.mgz_tvr').removeClass('act_shop_but');

Спасибо Большое, работает.

PS - Не думал что jquery будет работать в апи 2гиса, поэтому даже не пробовал туда втыкать снятие класса.

IL
На сайте с 20.04.2007
Offline
435
#3
kir_pich:
PS - Не думал что jquery будет работать в апи 2гиса, поэтому даже не пробовал туда втыкать снятие класса.

У Вас первой строчкой в JS 😎

$(document).ready(function(){

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий