我在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();
和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>
有两个 ul 容器,添加和添加,如果我从源中单击元素,它应该转移到目标容器中。