2009-05-24 74 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