2011-07-31 30 views
0

HTML:jQuery的拖放界面

<div id="divDroppable"> 
    <div id="element1"></div> 
    <div id="element2"></div> 
    <div id="element3"></div> 
</div> 

的jQuery:

$("#element1").draggable(); 
    $("#element1").droppable({ 
    drop: function() { alert('dropped'); } 

降功能警報不火哪裏是我的錯?我想要一個循環執行div的每個elemt必須被拖動,但無法在它們之間循環bcz每個id是不同的。

回答

0

我注意到的第一件事是你有一個語法錯誤。該行不完整。

$("#element1").draggable(); 
$("#element1").droppable({ 
    drop: function() { alert('dropped'); } 
}); 

如果你想要做同樣的每個元素,你可以做這樣的事情:

$("#divDroppable div").each(function() { 
    var id = this.id 
    $(this).draggable().droppable({ 
     drop: function() { alert('dropped ' + id); } 
    }); 
}); 
+0

,不,不就是我的錯誤張貼question.its在實際的代碼不誤。 –

+1

在DOM準備好之後,您是否正在加載代碼? (例如在一個'$(function(){'/ * code * /'})中;'block? – redbmk

+0

謝謝@redEvo我得到了一個solun.i在一個DOM之後加載了一個代碼並得到了一個solun.Thanks很多 –