Я новичок в позвоночнике, и я ищу способ запуска моей кнопки, когда я нажимаю Enter, а также нажимаю. В настоящее время showPrompt выполняется только щелчком. Какой самый чистый DRYest способ заставить его выполнить при нажатии Enter, предпочтительно, только для этого поля ввода.
(function () {
var Friend = Backbone.Model.extend({
name: null
});
var Friends = Backbone.Collection.extend({
initialize: function (models, options) {
this.bind("add", options.view.addFriendLi);
}
});
var AppView = Backbone.View.extend({
el: $("body"),
initialize: function() {
this.friends = new Friends(null, {view: this});
},
events: {
"click #add-friend": "showPrompt",
},
showPrompt: function () {
var friend_name = $("#friend-name").val()
var friend_model = new Friend({ name:friend_name });
this.friends.add( friend_model );
},
addFriendLi: function (model) {
$("#friends-list").append("<li>" + model.get('name') + "</li>");
}
});
var appView = new AppView;
}());
Также, где я могу узнать больше об этой привязке событий? Разнообразные события отличаются от событий JS или jQuery в том, как они определены?