我有东西在骨干非常简单的难度。 我想的电缆铺设工作<h1>
在我的网页,这样,当用户点击它,它无缝地返回到首页,没有回传。
这是HTML:
<h1><a id="home" href="/">Home</a></h1>
(UPDATE:固定ID作为通过评论者建议。)这是我的骨干视图和路由器:
var HomeView = Backbone.View.extend({
initialize: function() {
console.log('initializing HomeView');
},
events: {
"click a#home": "goHome"
},
goHome: function(e) {
console.log('goHome');
e.preventDefault();
SearchApp.navigate("/");
}
});
var SearchApp = new (Backbone.Router.extend({
routes: {
"": "index",
},
initialize: function(){
console.log('initialize app');
this.HomeView = new HomeView();
},
index: function(){
// do stuff here
},
start: function(){
Backbone.history.start({pushState: true});
}
}));
$(document).ready(function() {
SearchApp.start();
});
控制台是我展示
initialize app
initializing HomeView
但是,当我点击<h1>
页面回-我没有看到goHome
在控制台中。
我究竟做错了什么? 显然,我可以连线了<h1>
在jQuery的单击事件只是够了,但我想知道我应该如何在骨干网做它。