jQuery, сбрасываемый 'по' событию, не стреляя, когда мышь по перемещаемому

У меня есть список задач, которые являются все перемещаемыми и сбрасываемыми. Все они имеют 'по' обработчику событий, чтобы удостовериться, что они освещают, когда другая задача нависает над ними.

Это не работает полностью, поскольку я хочу это к. Когда я начинаю перетаскивать одну задачу, другие задачи приводят в порядок не легкий как ожидалось, кроме тех случаев, когда мышь не на самом деле выше перемещаемого помощника (это возможно, потому что я указал ось ='y', так, чтобы я мог переместить курсор, левый и правый из помощника, не повреждая сессию перетаскивания).

Я думал, что проблема могла бы состоять в том, что задача, которую я перетаскиваю, является также сбрасываемой, таким образом, я указал, что, после того как она перетаскивается, его droppability должен быть отключен.

Итак, почему делает наличие перемещаемого помощника по сбрасываемой цели не, инициировали по событию, в то время как наличие курсора по сбрасываемой цели действительно инициировало то событие?

Вот код:

$(mySubtasks).each(function(){
                    var _this = this;
                    $(_this).draggable({
                        axis: 'y',
                        containment: '#plannerTab',
                        disabled: true,
                        revert: 'invalid',
                        start: function(e, ui){
                            currentlyDragging = true;
                            $(_this).droppable('disable');
                            $('#messageArea').text('Currently dragging');
                            $(_this).css('position', 'absolute');
                        },
                        stop: function(e, ui){
                            currentlyDragging = false;
                            returnToSortableTasklist();
                            $(_this).css('position', 'relative');
                        }
                    });
                    $(_this).droppable({
                        accept: '.subtask',
                        disabled: true,
                        drop: function(e, ui){
                            setTimeout('currentlyDragging = false;', 1000);
                            alert('Dropped something legal on a subtask');
                            //Deactivate all draggable/droppable and reinstate sortable
                            returnToSortableTasklist();
                        },
                        over: function(e, ui){
                            $(this).addClass('dragdropTargetHover');
                            $(ui.helper).addClass('dragdropHelperHover');
                        },
                        out: function (e, ui){
                            $(this).removeClass('dragdropTargetHover');
                            $(ui.helper).removeClass('dragdropHelperHover');
                        }
                    });
1
задан Wytze 6 July 2010 в 14:53
поделиться

1 ответ

И еще кое-что мешало: когда тащили, помощник был довольно маленьким физически. Я удостоверился, что установил для них хороший размер в начале перетаскивания, чтобы они легко «обнаруживались» отбрасываемыми объектами, по которым я их перетаскивал.

1
ответ дан 2 September 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: