我正在使用desandro draggabilly,並且在插入新元素時遇到問題。看起來這個事件並沒有引發被添加的新元素。Draggabilly不會將事件添加到新添加的元素
這是jsfiddle。
下面是代碼。
HTML
<div class="box draggable">1</div>
CSS
.box {
width: 200px;
height: 200px;
border: 1px solid red;
display: block;
}
JQUERY
$(document).ready(function() {
$.bridget('draggabilly', Draggabilly);
var $draggable = $('.draggable').draggabilly({
axis: 'x'
});
$draggable.on('dragEnd', function(e, p) {
$(this).parent().prepend('<div class="box draggable">2</div>');
$(this).prev().addClass('draggable')
$(this).remove();
});
});
在下面的代碼,當我拖着DIV 1,上dragEnd
它會插入具有draggable
類別的div 2,然後移除div 1.此處的問題是,即使div 2具有draggable
的類別,也不會拖動div 2。
謝謝!它的工作,但不會有任何性能問題,這種方法?此外,它只是停在那裏..如果我想添加5個盒子呢。就像每次刷卡一樣,它會預先安裝另一個盒子。就像刷卡一樣。 – basagabi
@ user1781041更新的答案..嘗試演示,並讓我知道如果這就是你在找什麼? –
這很好用!正如所料!非常感謝!! – basagabi