Согласно документации Kineticjs, контейнер сцены может быть либо строкой с идентификатором elment, либо элементом DOM. Поэтому я удивляюсь, почему это не работает:
stage = new Kinetic.Stage({
container: $(".my-element"),
width: 200,
height: 200
});
Я проверил, что.my-element существует и все. Я получаю следующую ошибку:
Uncaught TypeError: Object [object Object] has no method 'appendChild'
Вы передаете объект jQuery вместо элемента html.
Так что сделайте это вместо того, чтобы получить фактический элемент html:
container: $(".my-element")[0],