2009-05-24 77 views
1

在stackoverflow社區的幫助下,我得到了使用JQuery完美工作的拖動。現在,我已經分配了一個.drop類(並且創建了它.droppable),但是每當我將.draggable拖放到.droppable上時......什麼也沒有發生!在JavaScript中是否有錯誤?.droppable似乎沒有觸發任何東西? JQuery + ASP

<script type="text/javascript"> 
    $(document).ready(function() { 
doReady(); 

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_endRequest(function(s, e) { 
    doReady(); 
}); 
}); 

function doReady() { 
$('.drag').draggable({ revert: true,helper: 'clone' });} 
$('.drop').droppable({ 
tolerance: touch, 
drop: function() { alert('dropped'); } 
}); 
</script> 

腳本的頂部允許拖動&下降善良繼續部分回發後的工作。

回答

3

這裏應該是一個字符串

tolerance: "touch", 

我格式化代碼

$(document).ready(function() { 

    doReady(); 

    var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    prm.add_endRequest(function(s, e) { 
     doReady(); 
    }); 

    }); // End of document ready 

    function doReady() { 

    $('.drag').draggable({ revert: true,helper: 'clone' }); 

    } // End of do ready 

    $('.drop').droppable({ 
    tolerance: "touch", // Here should be a string 
    drop: function() { alert('dropped'); } 
    }); 

你能看到$( '滴')是不是在doReady功能。

固定。

function doReady() { 

    $('.drag').draggable({ revert: true,helper: 'clone' }); 
    $('.drop').droppable({ 
     tolerance: "touch", // Here should be a string 
     drop: function() { alert('dropped'); } 
    }); 

} // End of do ready 
0

您是否錯過了doReady()函數的結尾處的}?

+0

我不認爲我做過?我計算了開頭{和結束}的數量 - 他們似乎相匹配。就開幕和閉幕聲明的其餘部分而言,我想我已經徹底迷惑自己修改了一堆現有的代碼片段。打開和關閉標籤的概念對我來說有點新,因爲我從來沒有用過;在VB.net中:D – 2009-05-24 05:25:31

+0

啊,是的,我看到你在$('。drag')...行的末尾插入了'}'。這意味着$('。drop')...行不在doReady()中。 – 2009-05-24 23:59:11