脚本在“点击”下工作事件,但不是单独的(Backbone.js)
Script works under "click" event but not alone (Backbone.js)
我有一个canvas元素附加到View下的文档主体(与它分开)。我想把canvas元素附加到视图中的div上。它在点击时工作,但当我把它放在渲染函数中时,它就不起作用了。代码是这样的:
不工作:
render : function() {
var that = this;
$(this.el).html(this.template());
$('canvas').appendTo('.container3');
return this;
}
工作:events : {
'click .qgaz': 'blabla'
},
blabla : function() {
$('canvas').appendTo('.container3');
}
为什么会发生这种情况,我怎样才能使它在页面加载时自己工作?
编辑-完整视图:
window.printView = Backbone.View.extend({
tagName : 'div',
className : 'print-menu-view',
initialize : function() {
var that = this;
// tu wybierz template z templates/main.tpl
this.testowaZmienna = "test";
this.template = _.template($("#print-view").html());
console.log(this);
return this;
},
events : {
},
render : function() {
var that = this;
$(this.el).html(this.template());
$('canvas').appendTo('.container3');
console.log(this);
return this;
}
});
当你试图通过.container3
选择器访问元素时,它还不是文档树的一部分,但它已经包含在缓存的jQuery对象$el
:
http://backbonejs.org/视图- el美元
在缓存元素中查找.container3
this.$el('.container3').append(...)
相关文章:
- 性能与模块化:将JS集成到PHP或单独的custom.JS中
- jQueryAjax调用在单独的.js文件中不起作用
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- 在 Node.JS 中,如何从单独的.js文件中返回整个对象
- google.setOnLoadCallback()在单独的JS文件中不起作用
- 单独的文件(HTML5、CSS和JS)
- 在单独的上下文中运行 js 代码并访问其全局变量
- 如何将.js从视图移动到单独的资产 - Ruby On Rails
- 单独的类别项角度JS
- 如何在单独的文件中调用函数 js.
- 如何在单独的文件中使用自定义Vtype,以便在EXT.JS中全局使用它们
- Angular JS控制器和Factory在单独的文件中
- Angular JS-我可以为选项卡使用单独的控制器来加载窗格吗.这是个好做法吗
- 在单独的js文件中访问web配置
- 通过单独的js文件设置HTML值
- Vue.js"track-by-$index”;,如何单独呈现列表项
- 将表单元格数据转换为单独.js文件中的内部链接
- 如何访问单独js文件中的服务器数据
- 将从 HTML 表单获取的值传递到位于单独.js脚本中的 TaffyDB 数据库中
- 自动验证每个单词单独(js)