Jquery Backbone.js在更改html后初始化脚本
我将backbone.js与jquery模板一起使用。因此,我有以下看法:Jquery Backbone.js在更改html后初始化脚本,jquery,backbone.js,jquery-templates,Jquery,Backbone.js,Jquery Templates,我将backbone.js与jquery模板一起使用。因此,我有以下看法: var CarpetView = Backbone.View.extend({ render: function(){ var html = $("#carpet_designs").tmpl(this.model.toJSON()) $(this.el).html(html); }); 初始视图:
var CarpetView = Backbone.View.extend({
render: function(){
var html = $("#carpet_designs").tmpl(this.model.toJSON())
$(this.el).html(html);
});
初始视图:
this.view = new CarpetView({ model:element});
this.view.render();
$('#dm_'+row).html(this.view.el);
在我的模板中,我有图库:例如:
<a rel="gallery_group" id="gallery_fancybox" href="/uploads/gallery/${p_im}"> <img src="/uploads/gallery/thumbnails/thumb_${p_im}" /></a>
问题:
如何初始化我的fancybox脚本,以及在哪里初始化脚本,使其与我的图像一起工作
谢谢大家! 我会将最后一个元素传递给视图,并在渲染中初始化fancybox。像这样的
var CarpetView = Backbone.View.extend({
render: function(){
var html = $("#carpet_designs").tmpl(this.model.toJSON())
$(this.el).html(html);
$(this.el).find("a#gallery_fancybox").fancybox({'overlayOpacity': 0.4});
$(this.el).find("a[rel=gallery_group]").fancybox();
}
});
var el='#dm_'+row;
this.view = new CarpetView({model:element, el:el});
this.view.render();
我会将最后一个元素传递给视图,并在渲染中初始化fancybox。像这样的
var CarpetView = Backbone.View.extend({
render: function(){
var html = $("#carpet_designs").tmpl(this.model.toJSON())
$(this.el).html(html);
$(this.el).find("a#gallery_fancybox").fancybox({'overlayOpacity': 0.4});
$(this.el).find("a[rel=gallery_group]").fancybox();
}
});
var el='#dm_'+row;
this.view = new CarpetView({model:element, el:el});
this.view.render();