你想让助手有一个边框和一个里面的图像还是被拖动的“原始”元素?
这是我想出的。看jsfiddle我做的。
JS
$(function () {
$("#sortable").sortable({
start: function (event, ui) {
ui.item.css('border', '1px solid red').append('<span class="ui-icon ui-icon-check icons"></span>');
},
stop: function (event, ui) {
//reset to no border or whatever your desired default border is
ui.item.css('border', '');
ui.item.children('.icons').remove();
}
});
$("#sortable").disableSelection();
});
CSS
.icons {
display:inline-block;
position: absolute;
right: 0;
}
#helper {
border: 1px solid red;
}
如果你想使用helper
//sortable
helper: function (event, ui) {
return $('<div id="helper">I am the helper<span class="ui-icon ui-icon-check icons"></span></div>');
}
测试助手注释掉,反之start
则stop
注释掉helper
函数。我还添加了一个 CSS 主题来添加ui-icons
.
不确定你是否真的想使用helper
. 有点混乱......但我的解决方案将边框和图像添加到拖动的项目。
文档: