Multiple views may listen for events on the same element

This commit is contained in:
Sam Stephenson
2010-12-11 23:16:53 -06:00
parent 53ae5b5cdf
commit 34d1d0ac93
2 changed files with 26 additions and 2 deletions

View File

@@ -64,4 +64,27 @@ $(document).ready(function() {
equals(view.el, document.body);
});
test("View: multiple views per element", function() {
var count = 0, ViewClass = Backbone.View.extend({
el: $("body"),
events: {
"click": "click"
},
click: function() {
count++;
}
});
var view1 = new ViewClass;
$("body").trigger("click");
equals(1, count);
var view2 = new ViewClass;
$("body").trigger("click");
equals(3, count);
view1.delegateEvents();
$("body").trigger("click");
equals(5, count);
});
});