Backbone.js的新手,如何从html按钮和链接调用函数
New to Backbone.js, how to call function from html button and link
我是Backbone.js的新手,我正在通过各种例子来学习这一点。现在我有点被我一直在做的事情困住了。
小提琴链接 : http://jsfiddle.net/eSvA8/
如您所见,我有一个 html 按钮和一个链接,我想使用 addBtn
按钮和addLink
链接调用 addItem
函数。
请有人帮我解决这个问题。下面是我正在使用的代码。
我的Javascript使用Backbone.js
var ListView = Backbone.View.extend({
el: $('#testContainer'),
events: {
'click button#add': 'addItem',
'click button#addBtn': 'addItem',
'click #addLink': 'addItem'
},
initialize: function(){
_.bindAll(this, 'render', 'addItem');
this.counter = 0;
this.render();
},
render: function(){
$(this.el).append("<button id='add'>Add list item</button>");
$(this.el).append("<ul></ul>");
},
addItem: function(){
this.counter++;
console.log('inside');
$('ul', this.el).append("<li>hello world"+this.counter+"</li>");
}
});
var listView = new ListView();
我的网页
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div id="testContainer" style="background-color: gray; min-height:200px; min-width:200px; color: white;"></div>
<button id="addBtn">Add using a button control !</button>
<br/>
<a id="addLink" style="cursor:pointer">Add using a simple link</a>
</body>
</html>
请查看演示或者用我下面的代码替换你的代码
.JS:
var ListView = Backbone.View.extend({
el: $('#testContainer'),
events: {
'click button#add': 'addItem',
'click button#addBtn': 'addItem',
'click #addLink': 'addItem'
},
initialize: function(){
_.bindAll(this, 'render', 'addItem');
this.counter = 0;
this.render();
},
render: function(){
$(this.el).append("<button id='add'>Add list item</button>");
$(this.el).append("<ul></ul>");
},
addItem: function(){
this.counter++;
console.log('inside');
$('ul', this.el).append("<li>hello world"+this.counter+"</li>");
}
});
var listView = new ListView();
.HTML:
<div id="testContainer" style="background-color: gray; min-height:200px; min-width:200px; color: white;">
<button id="addBtn">
Add using a button control !
</button>
<br/>
<a id="addLink" style="cursor:pointer">
Add using a simple link
</a>
</div>
实现此代码应该可以工作。
var ListView = Backbone.View.extend({
el: $('#testContainer'),
events: {
'click button#add': 'addItem',
'click button#addBtn': 'addItem',
'click #addLink': 'addItem'
},
initialize: function(){
_.bindAll(this, 'render', 'addItem');
this.counter = 0;
this.render();
},
render: function(){
$(this.el).append("<button id='add'>Add list item</button>");
$(this.el).append("<ul></ul>");
},
addItem: function(){
this.counter++;
console.log('inside');
$('ul', this.el).append("<li>hello world"+this.counter+"</li>");
}
});
var listView = new ListView();
$('#addBtn').click(function() {
if(listView)
listView.addItem();
});
$('#addLink').click(function() {
if(listView)
listView.addItem();
});
Nicely Build Solution 就在这里。
var ListView = Backbone.View.extend({
el: $('#testContainer'),
events: {
'click button#add': 'addItem',
'click button#addBtn': 'addItem',
'click #addLink': 'addItem'
},
initialize: function(){
var self = this;
_.bindAll(this, 'render', 'addItem');
this.counter = 0;
this.render();
$("button#addBtn").click(function(){
self.addItem();
});
},
render: function(){
$(this.el).append("<button id='add'>Add list item</button>");
$(this.el).append("<ul></ul>");
},
addItem: function(){
this.counter++;
console.log('inside');
$('ul', this.el).append("<li>hello world"+this.counter+"</li>");
}
});
var listView = new ListView();
相关文章:
- 旋转按钮[HTML][JS]
- 图像用作按钮HTML
- 多个切换按钮 html
- 通过按钮(HTML/Javascript)将变量传递给函数
- 使用 jquery 将按钮 html 存储在变量中
- 自动单击文件选择上的按钮 html 表单
- 单选按钮html缺少checked属性,尽管Firebug指示它已被选中
- 读取结果的按钮?[html/javascript]
- 使用next和previous按钮HTML浏览图像
- 刷新和操作按钮Html
- 我如何关闭浏览器上的点击按钮HTML代码
- 链接的动态单选按钮HTML Javascript
- 从另一个按钮html更改一个按钮类
- 从按钮html运行bash脚本
- JavaScript单选按钮html web表单
- 我可以添加自定义属性的按钮html.它能在所有浏览器中工作吗?
- 禁用按钮HTML
- 单击提交按钮 [HTML] 后重定向
- 更新数据表中的特定按钮 HTML
- 我想做一个按钮(HTML按钮),永远不会改变它的位置,