87,995
社区成员
发帖
与我相关
我的任务
分享 var CustomView = Backbone.View.extend({
el: $('body'),
events: {
"click .btnClick": "onClick"
},
initialize: function () {
this.render();
},
render: function () {
this.$el.append("<div class='btnClick' style='background-color:red; width:100px;height:100px'></div>");
},
onClick: function () {
console.log('onClick');
}
});
var CustomModel = Backbone.Model.extend({
defaults: {
name: 'test'
}
});
var modelA = new CustomModel();
var modelB = new CustomModel();
var viewA = new CustomView({ model: modelA });
var viewB = new CustomView({ model: modelB });var CustomView = Backbone.View.extend({
el: $('body'),
events: function(){
var key = 'click #'+this.cid;
var obj={};
obj[key]='onClick';
return obj;
},
initialize: function () {
this.render();
},
render: function () {
this.$el.append("<div class='btnClick' id='" +this.cid +"' style='background-color:red; width:100px;height:100px'></div>");
},
onClick: function () {
console.log(this.cid+'onClick');
}
});
var CustomModel = Backbone.Model.extend({
defaults: {
name: 'test'
}
});
var modelA = new CustomModel();
var modelB = new CustomModel();
var viewA = new CustomView({ model: modelA });
var viewB = new CustomView({ model: modelB });
<script>
var CustomView = Backbone.View.extend({
el: $('body'),
events: {
"click .btnClick": "onClick"
},
initialize: function () {
this.render();
},
render: function () {
this.$el.append("<div class='btnClick' style='background-color:red; width:100px;height:100px'></div>");
},
onClick: function () {
console.log(this.cid+'onClick');
}
});
var CustomModel = Backbone.Model.extend({
defaults: {
name: 'test'
}
});
var modelA = new CustomModel();
var modelB = new CustomModel();
var viewA = new CustomView({ model: modelA });
var viewB = new CustomView({ model: modelB });
</script>
顺着你的思路
<script>
var CustomView = Backbone.View.extend({
el: $('body'),
events: {
"click .btnClick": "onClick"
},
initialize: function () {
this.render();
},
render: function () {
this.$el.append("<div class='btnClick' style='background-color:red; width:100px;height:100px'></div>");
},
onClick: function () {
console.log(this.cid+'onClick');
}
});
var CustomModel = Backbone.Model.extend({
defaults: {
name: 'test'
}
});
var modelA = new CustomModel();
var modelB = new CustomModel();
var viewA = new CustomView({ model: modelA });
var viewB = new CustomView({ model: modelB });
</script>