我有两个列表:第一个显示在左侧,第二个显示在右侧。我希望如果我单击左侧的一个元素,他会被删除,并且他会被添加到右侧列表中(以及相反的操作)
这是我的html:
<div class="cont">
<div id="groupL" class="innDiv">
<div id="1" class="aaaL">Value 1</div>
<div id="2" class="aaaL">Value 2</div>
</div>
<div id="groupR" class="innDiv">
<div id="4" class="aaaR">Value 4</div>
<div id="3" class="aaaR">Value 3</div>
</div>
</div>
这是javascript源代码。
var clickLtoR = function(n){
_this = $('#'+n);
$('#groupR').prepend('<div class="aaaR" id="'+n+'">'+_this.html()+'</div>');
_this.remove();
}
var clickRtoL = function(n){
_this = $('#'+n);
$('#groupL').prepend('<div class="aaaL" id="'+n+'">'+_this.html()+'</div>');
_this.remove();
}
$('.aaaL').click(function(){
clickLtoR($(this).attr("id"));
});
$('.aaaR').click(function (){
clickRtoL($(this).attr("id"));
});
例如,如果单击“Value1”,则需要将此 div 向右移动。
它有效..但是如果我再次单击同一元素,例如按照上一个“值 1”示例,这没有任何关联的点击事件并且不会返回左侧列表。
如何解决这个问题并绑定点击“新元素”?
在这里,JSFiddle 上的工作代码http://jsfiddle.net/uw446/1/