2016-07-27 4 views
2

У меня есть два div: 1 div с перетаскиваемыми/отбрасываемыми элементами и 1 div, который показывает элементы. Я хотел бы открыть всплывающее окно, и элемент перетаскивается во второй div. Вот HTML:Detect mouseup на конкретном div jquery

<div class="elements"> 
    <div class="drag"> 
    </div> 
    <div class="drag"> 
    </div> 
    <div class="drag"> 
    </div> 
    <div class="drag"> 
    </div> 
</div> 
<div class="container"> 

</div> 

$('.drag').draggable().resizable(); 

$('.drag').mouseup(function(e) { 
    var zone = $(".container"); 
    var target = $(e.target); 
    if (target.is(zone)){ 
    alert("test"); 
    }  
}); 

И JSfiddle

Я не в состоянии обнаружить зону на самом деле. Благодарю.

ответ

3

как @Ronen Отдается вы должны прочитать документацию, Вы должны иметь Droppable событие вместо MouseUp:

$('.drag').draggable().resizable(); 
$(".container").droppable({ 
     classes: { 
     "ui-droppable-hover": "ui-state-hover" 
     }, 
     drop: function(event, ui) { 
     alert("test"); 
     } 
    }); 
2

может быть что-то вроде этого:

$('.drag').draggable().resizable(); 
$(".container").droppable({ 
    accept: ".drag", 
    classes: { 
    "ui-droppable-active": "ui-state-default" 
    }, 
    drop: function(event, ui) { 
    alert("test"); 
    } 
}); 
+0

К сожалению, братан, вы заслуживаете upvotes более Я делаю, вы отправили свой ответ за секунды до моего, +1 за это –

+0

@TheFlash np, спасибо! – dadan

+2

Спасибо вам обоим! – PSport

Смежные вопросы