Snap.svg не работает в этом случае:
$('body').append($('<svg>').attr('id', 'test')) ;
console.log($('#test').length) ; // 1
var svg = Snap('#test') ;
svg.circle(100, 100, 50) ;
// Uncaught TypeError: Object [object Object] has no method 'circle'
... но работает, когда элемент уже находится в HTML:
<body>
<svg id="test"></svg>
</body>
Элемент SVG успешно работает в HTML, но не может быть найден с помощью Snap.svg. Я делаю это неправильно с первым примером или это ошибка?