2013-11-04 64 views
-1

我有兩個問題,多個可拖動div。多個jquery可拖動問題

  1. 在存在兩個相鄰(或重疊)可放置div的情況下,兩個可放置div都可以接受一個大可拖動div。如何防止這一點?我想確保一個可拖動的div被一個可拖動的div所接受。

    look here for example: http://jsfiddle.net/GRWJn/1/
  2. 如果我拖到一個投擲的DIV的孩子到另一個投擲的DIV,我怎麼能分辨出誰是他以前的父母?

    look here for example: http://jsfiddle.net/NE38y/

什麼建議嗎?謝謝。

+0

downvotes需要說明的 - 這個問題不評論不值得他們。 –

+0

沒關係,我已經習慣了互聯網用戶的心理。 # – user2813435

回答

0

我不知道你是否能防止在這種情況下#1,但你可以這樣做,如果你使用greedy:trueoption防止傳播使drop1drop2父。

關於#2

如果你傳遞一個event參數傳送給drop功能,你可以使用event.toElement.parentElement父元素。

例如爲:

$(".dropzone").droppable({ 
    hoverClass: "drophover", 
    greedy: true, 
    drop: function(event) { 
     //log parent to console. 
     console.log(event.toElement.parentElement); 
     $(this).html("dropped!");  
} 
+0

#1雖然很少見,但#2更重要。謝謝! – user2813435