【发布时间】:2013-03-01 13:04:48
【问题描述】:
我知道这个问题会出现一百万次,但我已经解决了所有问题,但都没有帮助。
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>
我知道将这些内容包含在页脚中的最佳做法,但目前虽然存在此问题,但这并不重要(?)。
【问题讨论】:
-
chrome开发者控制台有错误吗?
-
不,没有,直接通过 jQuery 从控制台绑定点击事件似乎有效。我试过使用 .on() 等。它们都不起作用。骨干只是失败了..
-
<script src="http://documentcloud.github.com/underscore/underscore-min.js"</script>缺少第一个标签的> -
啊,这只是一个格式错误,看看小提琴,这基本上就是我的代码。
标签: jquery events backbone.js