2011-09-02 45 views
0

我想在删除div#Draggable时运行函数insertHouse()。我无法设法使其工作。你可以看到我试图从底部的第二行调用它。我究竟做错了什么?jQuery - 删除div时调用函数

<img src="images/door1.jpg" id="draggable"> 
<div id="items"></div> 

// Place house; 
function insertHouse() 
{ 
blablabla 
} 

$(init); 

function init() { 
    $('#makeMeDraggable').draggable(); 
    $('body').droppable({ 
    drop: handleDropEvent 
    }); 
} 

function handleDropEvent(event, ui) { 
    function insertHouse(); 
} 
+1

'函数insertHouse();'是一个语法错误。直接删除'function'和/或直接将'insertHouse'设置为drop handler:'drop:insertHouse'。 –

回答

0

下面的代码将工作...

function init() { 
    $('#makeMeDraggable').draggable(); 
    $('body').droppable({ 
drop: function(event, ui){ 
insertHouse(); 
} 
    }); 
} 
+0

你的代码也应该工作,只需将调用从'function insertHouse()'改为'insertHouse()' – Varun