我创建了一个 Backbone.js/Require.js 应用程序,它动态加载 HTML 模板以用作应用程序中的“页面”。这意味着我的主 HTML 页面看起来像这样。
<head>
// Necessary CSS and Javascripts here
</head>
<body>
<div id="container"></div>
</body>
然后我使用下划线模板将新元素动态呈现给 DOM。但是,一个新功能需要使用 Raphael.js 图表。我创建了一个新元素<div id='canvas'></div>
并调用Raphael('canvas')
,但由于 DOM 上没有 canvas 元素,Raphael 看不到新创建的元素。
我曾尝试使用 jQuery 选择器代替 id 引用,Raphael($('#canvas'))
但这会将画布附加到 body 元素而不是我的容器元素。
关于如何将 Raphael 画布绑定到动态创建的元素的任何建议?