이 항목에 대한 정보를 검색했지만 이벤트 요소를 가져 오는 방법에 대한 정보 만 발견했습니다. 예, clicked div의 요소를 얻을 수 있지만 19 번 모두 해고 된 이유는 무엇입니까? (총 조회수입니다). 클릭 한 이벤트의 정보는 클릭 한 div의 동일합니다. http://d.pr/i/AbJP 다음백본 클릭 이벤트는보기가있는 횟수만큼 실행됩니다.
가 CONSOLE.LOG입니다 : 여기 http://d.pr/i/zncs
이하는 index.js
의 코드$(function() {
var Table = new Backbone.Collection;
var TrModel = Backbone.Model.extend({
defaults: {
id: '0',
name: 'defaultName'
},
initialize: function() {
this.view = new Tr({model: this, collection: Table});
this.on('destroy', function() {
this.view.remove();
})
}
});
var Tr = Backbone.View.extend({
el: $('.pop-tags').find('.container'),
template: _.template($('#td_template').html()),
events: {
'click .tag': 'clicked'
},
clicked: function (event) {
event.preventDefault();
event.stopPropagation();
console.log(event.currentTarget);
},
initialize: function() {
this.render();
},
render: function() {
this.$el.append(this.template(this.model.attributes));
return this;
}
});
for (var i = 0, size = 19; i < size; i++) {
var trModel = new TrModel({id: i, name: 'name_' + i});
Table.add(trModel);
}
}); 여기
는 div의 모양을하다모든 요소가 이벤트를 발생시키는 것을 피하고 클릭 한 번만 한 번만 시작하면 어떻게됩니까?
이 방법으로 한 컬렉션에서 다른 컬렉션으로 모델을 전송할 수 있습니까? 또한 나는 그것에 대해, 내 접근 방식이 '옳지 않다'고 생각합니다. 나는 모든 태그와 태그 풀이있는 시스템을 가지고 있으므로, '하나의 모델 - 하나의 뷰 - 모든 태그와 태그 풀의 콜렉션 사이에서 전송'하는 것이 쉽다. 답변 해 주셔서 감사합니다. – idchlife