Ume*_*til 1 javascript backbone.js backbone-events
我在click这里使用了backbone.js' '事件.onClick事件,我想选择点击的HTML元素,删除它并添加到添加的列表中.
我无法访问我点击的所有HTML dom元素.获取HTML元素后.
如果我点击"中国",下面的代码会提醒' <li>China</li>'.
那么,我如何访问所有dom属性?
Java脚本代码:
var ActionBox = Backbone.View.extend({
el:$("#container"),
events: {
"click #add li": "addItem",
"click #alert": "alertHere"
},
initialize: function(){
_.bindAll(this,"addItem","render");
this.render();
},
render:function(){
this.prepareActions();
},
addItem:function(ev){
var ac=$(ev.target).html(); // it doesn't give me "<li>US</li>" after clicking US
alert(ac);
},
prepareActions:function(){
var str="";
for(var i=0;i<actions.length;i++) str+="<li>"+actions[i]+"</li>";
$("#add ul").append(str);
}
});
var actionBox = new ActionBox();
Run Code Online (Sandbox Code Playgroud)
和HTML代码如下:
<div id="container">
<table>
<tr>
<td>
<div id="add">
<ul>
<li>US</li>
<li>China</li>
<li>UK</li>
</ul>
</div>
</td>
<td>
<div id="controls">
</div>
</td>
<td>
<div id="added">
<ul></ul>
</div>
</td>
</tr>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
有两个ul容器,添加和添加,如果我从源中单击该元素,它应该被移动到目标容器中.
您只想使用appendTo - 这将删除它并将其放入#added UL
$(ev.target).appendTo('#added');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17273 次 |
| 最近记录: |