2011-07-31 29 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很多 –