gpt4 book ai didi

Jquery UI 可排序多个项目几乎可以工作,但还有一个问题

转载 作者:行者123 更新时间:2023-12-01 04:55:22 26 4
gpt4 key购买 nike

我有两个连接的可排序对象,在这些对象之间拖动效果很好。我需要一次拖动多个项目,因此我使用以下方法实现了这一点,例如将选定的项目附加到 event.item。

$(this).sortable({
connectWith: ".stage-content",
placeholder: 'placeholder',
start: function(ui, e) {
e.item.siblings(".selected").appendTo(e.item);
....

我无法弄清楚的问题是,当未将鼠标悬停在两个放置区域之一上时,占位符最终会出现在我拖动的元素内。如果你这个时候放手,它们就会消失。

HierarchyRequestError:无法在层次结构中的指定点插入节点

这很有道理,但我不知道解决方案是什么,不胜感激!

http://jsfiddle.net/mstefanko/kxBUG/

最佳答案

底部是带有示例的 jsfiddle。希望这会有所帮助。

$(document).ready(function(){
$(".droppable").droppable({
drop: function(event, ui) {
var $list = $(this);
$helper = ui.helper;
$($helper).removeClass("selected");
var $selected = $(".selected");
if($selected.length > 1){
moveSelected($list,$selected);
}else{
moveItem(ui.draggable,$list);
}
}, tolerance: "touch"
});

$(".draggable").draggable({
revert: "invalid",
helper: "clone",
cursor: "move",
drag: function(event,ui){
var $helper = ui.helper;
$($helper).removeClass("selected");
var $selected = $(".selected");
if($selected.length > 1){
$($helper).html($selected.length + " items");
}
}
});

function moveSelected($list,$selected){
$($selected).each(function(){
$(this).fadeOut(function(){
$(this).appendTo($list).removeClass("selected").fadeIn();
});
});
}

function moveItem( $item,$list ) {
$item.fadeOut(function() {
$item.find(".item").remove();
$item.appendTo( $list ).fadeIn();
});
}

$(".item").click(function(){
$(this).toggleClass("selected");
});

});

http://jsfiddle.net/caferdo/k5XJv/3/

关于Jquery UI 可排序多个项目几乎可以工作,但还有一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com