【发布时间】:2008-12-17 18:23:21
【问题描述】:
我在尝试混合这些插件时遇到了冲突,我在一些演示中基于我的脚本。 问题是,当我在同一个列表中拖动某些东西时,它会触发放置事件,并且该项目被添加到列表的末尾,如果该项目被放置在另一个列表中,这是正确的,但当我放置时不一样它在同一个列表中,我想将它插入到那个位置(如果我禁用 drop 事件,它会起作用)
js代码:
$(document).ready(function() {
$("#sortlist1").treeview();
$("#sortlist1").droppable({
accept: ".item",
drop: function(ev, ui) {
alert(ui.sender)
$("#sortlist1").append($(ui.draggable));
}
});
$("#sortlist2").droppable({
accept: ".item",
drop: function(ev, ui) {
$("#sortlist2").append($(ui.draggable));
}
});
$("#sortlist3").droppable({
accept: ".item",
drop: function(ev, ui) {
$("#sortlist3").append($(ui.draggable));
}
});
$('.sortlist').sortable({
handle : '.icono',
update : function () {
$('input#sortlist').val($('.sortlist').sortable('serialize'));
}
});
});
还有html:
<ul class="sortlist treeview lista" id="sortlist1">
<li id="listItem_1" class="expandable closed item">
<div class="hitarea closed-hitarea expandable-hitarea lastExpandable-hitarea">
<img src="img/arrow_out.png" class="icono" alt="move" />
</div>
numero 1<input type="checkbox" />
<ul class="sortlist" id="sublist">
<li id="sublistItem_1"><img src="img/arrow_out.png" class="icono" alt="move" />numero 1<input type="checkbox" /></li>
<li id="sublistItem_2"><img src="img/arrow_out.png" class="icono" alt="move" />numero 2<input type="checkbox" /></li>
</ul>
</li>
<li id="listItem_2" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 2<input type="checkbox" /></li>
<li id="listItem_3" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 3<input type="checkbox" /></li>
<li id="listItem_4" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 4<input type="checkbox" /></li>
<li id="listItem_5" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 5<input type="checkbox" /></li>
<li id="listItem_6" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 6<input type="checkbox" /></li>
<li id="listItem_7" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 7<input type="checkbox" /></li>
<li id="listItem_8" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 8<input type="checkbox" /></li>
<li id="listItem_9" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 9<input type="checkbox" /></li>
<li id="listItem_10" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 10<input type="checkbox" /></li>
<li id="listItem_11" class="item"><img src="img/arrow_out.png" class="icono" alt="move" />numero 11<input type="checkbox" /></li>
</ul>
<ul class="sortlist treeview lista" id="sortlist2">
</ul>
<ul class="sortlist treeview lista" id="sortlist3">
</ul>
【问题讨论】:
标签: javascript jquery html