SVG через jQuery.svg - PullRequest
       3

SVG через jQuery.svg

0 голосов
/ 15 мая 2011

В плагине jQuery svg (http://plugins.jquery.com/project/svg) работа с svg выполняется, начиная с элемента div и создавая новый объект svg внутри div:

Прикрепите холст SVG к:

$(selector).svg();

Можно ли подключиться с помощью jquery к существующему svg-объекту? Если "да", как это сделать?

EDIT: Предлагаемый совет:

<body onload="alert('loaded');testSvg();">
    <div id="div3" style="border: solid 1px black; width:200px; height:100px">
        <svg id="svg3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"></svg>
    </div>

    <script type="text/javascript">
    function testSvg() {
        var svgRootElement = $("#svg3").get();
        var svgWrapper = new $.svg._wrapperClass(svgRootElement);
        svgWrapper.circle(30, 25, 50, { fill: 'red' });
    }

вызывает ошибку:

'TypeError: Невозможно получить значение свойства' createElementNS ': объект является нулевым или неопределенным' ошибка ...

почему

1 Ответ

1 голос
/ 15 мая 2011

Да, это возможно.Здесь описано , хотя найти его немного сложно.Если вы используете встроенный SVG (например, вы не встраиваете SVG в HTML, используя тег объекта или iframe), тогда должно работать следующее:

$(document).ready(function(){
var svgRootElement = $("#myExistingSVGObject");
var svgWrapper = new $.svg._wrapperClass(svgRootElement); // this is the equivalent of what is returned from the call to .svg()
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...