この問題が何百万回も出てくることは知っていますが、私は答えを見てきましたが、どれも役に立ちません。
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(); をバインドすると、自分のセットアップ(クロムを使用)では機能しませんが、イベントは正常に機能します。バックボーン クリック イベントはまったく機能しません。
これは、ヘッダーが自分のコードでどのように見えるかです
<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>
これらをフッターに含めるのがベスト プラクティスであることはわかっていますが、今のところ、この問題が存在する間は問題ありません (?)。