Backbone单击"事件属性"

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容器,添加和添加,如果我从源中单击该元素,它应该被移动到目标容器中.

Wil*_*ern 6

您只想使用appendTo - 这将删除它并将其放入#added UL

$(ev.target).appendTo('#added');
Run Code Online (Sandbox Code Playgroud)