【发布时间】:2011-09-20 15:36:49
【问题描述】:
HTML:
<!DOCTYPE html>
<html>
<head>
<script src='../client_side_javascript/jquery.min.js' type='text/javascript'></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
<script src='../client_side_javascript/bbmain.js' type='text/javascript'></script>
</head>
<body>
<div class='container'>
<header>
<div class='logo'><h1>logo</h1></div>
</header>
<section class='search'>
<div>
<form class='main_search_form'>
<input class='main_search_bar' type='text' placeholder='Type claim here'>
<div class='main_submit'>
<input class='main_submit_button' type='submit' value='Prove'>
</div>
</form>
</div>
</section>
<section class='arguments'>
</section>
<footer>
</footer>
</div>
</body>
</html>
JAVASCRIPT:
(function ($) {
console.log("backbone");
AppView = Backbone.View.extend({
el: $('body'),
events: {
"click input.main_submit_button": "addClaim",
},
addClaim: function (event) {
console.log("main submit button pressed");
event.preventDefault();
var claim = $('input.main_search_bar').val();
console.log('claim: ' + claim);
if ( claim != ""){
$('section.arguments').append('<div class="claim">- ' + claim + ' <input type="button" class="because_button" value="because"></div>');
}
}
});
App = new AppView;
})(jQuery);
我刚开始玩这个,不知道我错过了什么......
该事件似乎从未被调用。
感谢您的宝贵时间。
【问题讨论】:
-
顺便说一句,你错过了主干点。你应该使用模型。我会从
Claim模型开始。 -
我才刚刚开始......我想先让这个简单的视图工作。
-
我的第一条评论包含您的代码的工作版本。
-
你能详细说明为什么它以前不起作用吗?没有模板?
-
不知道,它对我有用。我只是添加了模板来清理它。因此,评论而不是答案。
标签: javascript events backbone.js