У меня есть веб-страница с двумя svg, вставленными через D3.js. Я могу добавить события кликов в svg, с которыми я непосредственно присоединяюсь к телу. Однако у меня есть еще один «плавающий» div над первым svg, где я добавляю другой svg. При попытке добавить события клика они не срабатывают.D3 событие click с несколькими svg на одной странице
Я также попытался отслеживать положение мыши, но это работало только в svg, прикрепленном к телу.
Есть ли способ назначить прослушиватели кликов rect
, которые находятся внутри «плавающего» div?
У меня есть скрипку здесь: JsFiddle
Я пытаюсь, чтобы изменить цвет от черного к белому и наоборот, при нажатии на rect
в верхней части страницы. Как это возможно?
Я также попробовал подход Jquery ..
Обратите внимание, что при перемещении мыши на второй SVG, вы можете фактически Drap и увеличения в первом, что нежелательное поведение, тоже.
Спасибо, это мне очень помогло. – frankenapps