我知道这个问题出现了一百万次,但我已经通过了答案,但没有一个有帮助。
JS 小提琴:http: //jsfiddle.net/ZrYYy/
var LoginView = Backbone.View.extend({
initialize: function () {
console.log('Login View Intialized');
this.el = $('#login-container');
},
// Setup the events (mainly the login)
events: {
// Login - function
"click #login-btn" : "checkLogin"
},
// Actually authorization function
checkLogin: function() {
console.log("Authorizing login details with server...");
}
});
// Get it all up and going
var newLogin = new Login();
var loginView = new LoginView({model: newLogin});
在小提琴中,当我绑定一个普通的 $('#login-btn').click(); 事件它工作正常,虽然它不在我自己的设置中(使用 chrome)。骨干点击事件无论如何都不起作用。
这是我自己的代码上的标题
<link href="assets/admin/css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="assets/admin/css/bootstrap-responsive.css" rel="stylesheet" type="text/css">
<link href="assets/admin/css/style.css" rel="stylesheet" type="text/css">
<script src="assets/admin/js/jquery-1.9.1.min.js"></script>
<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone-min.js"></script>
<script src="assets/admin/backbone/login.js"></script>
<script src="assets/admin/js/bootstrap.min.js"></script>
我知道将这些内容包含在页脚中的最佳做法,但现在虽然存在这个问题,但这并不重要(?)。