Я использую этот фрагмент D3 для перемещения элементов SVG g
в начало элемента rest, поскольку порядок визуализации SVG зависит от порядка элементов в DOM, и нет индекса z:
d3.selection.prototype.moveToFront = function () {
return this.each(function () {
this.parentNode.appendChild(this);
});
};
Я запускаю его так:
d3.select(el).moveToFront()
Моя проблема в том, что если я добавлю прослушиватель событий D3, например d3.select(el).on('mouseleave',function(){})
, переместите элемент перед деревом DOM с помощью кода выше, все прослушиватели событий будут потеряны в Internet Explorer 11, все еще отлично работая в других браузерах,
Как я могу обойти это?