我有两个区块是“可拖动”而另一个是“可排序”。
当我开始从“可排序”中拖动项目时,我想为div添加背景颜色,如果我停止拖动它,我想删除背景颜色。
这是我的JS:
$(".sortableList").sortable({
start: function(event, ui) {
if (event.handleObj.namespace=="sortable")
$('.background').show();
},
update: function(event, ui) {
if (event.handleObj.namespace=="sortable")
$('.background').hide();
}
});
$(".draggable").draggable({
connectToSortable: '.sortableList',
cursor: 'pointer',
helper: 'clone',
revert: 'invalid',
start: function (event, ui) {
$(this).addClass('testing');
}
});
这是一个jsbin,其中包含我正在尝试做的实例。
问题在于,当我开始从“可排序”拖动项目并将其放在同一个地方时,背景颜色保持不变,我不期待这样。
我该怎么做?
答案 0 :(得分:0)
使用stop
事件代替update
事件:
$(".sortableList").sortable({
start: function(event, ui) {
if (event.handleObj.namespace=="sortable")
$('.background').show();
},
stop: function(event, ui) {
if (event.handleObj.namespace=="sortable")
$('.background').hide();
}
});