Я использую в том же скрипте JQuery и D3.js. У меня есть элемент svg, который я изменяю с помощью D3.js. И затем, когда я делаю выбор в этом элементе с JQuery, я не вижу изменений, сделанных D3.js.DOM-манипуляция за пределами jquery
DOM в начале:
<svg>
<g id="myId"></g>
</svg>
DOM после его модификации с D3.js:
<svg>
<g id="myId" transform="translate(10, 10)"></g>
</svg>
И потом:
$("#myId").attr("transform") --> return undefined.
Я не понимаю, что здесь не так , Есть идеи ?
Вы пробовали только $ ("# myId") в консоли или $ ("body #myId") и т. Д. – mayk
Это может быть асинхронная проблема. jQuery может вызывать DOM до того, как D3 закончит рендеринг. –
Работы на JSFiddle: https://jsfiddle.net/thatOneGuy/4d0k1spv/ @ Ответ DanielShillcocks, вероятно, правильный :) – thatOneGuy