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

Верхняя часть сценария позволяет Снижения благости Drag & продолжать работать после частичной обратной передачи.

ответ

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

Я обновил его, и это похоже на статус-кво? Всякий раз, когда я бросаю что-то на метку с надписью «.drop», она никогда не будет вызывать функцию оповещения, чтобы сообщить мне, что она зарегистрировала падение. –

+0

Я обновил свой ответ –

+0

Вот и все! Отлично! В следующий раз я буду уделять более пристальное внимание тому, где метки открытия и закрытия по сравнению с их количеством. Я очень ценю вашу помощь!!! –

0

Вы пропустили} в конце своей функции doReady()?

+0

Я не думаю, что я сделал? Я подсчитал # открытия {'s и закрытия}' s - и они, похоже, совпадают. Что касается остальных заявлений об открытии и закрытии, я думаю, что полностью перепутал себя с изменением кучки существующих фрагментов кода. Концепция открытия и закрытия тегов для меня немного нова, поскольку мне никогда не приходилось использовать; в VB.net: D –

+0

А, да, я вижу, что вы поскользнулись в конце строки $ ('. drag') .... Значение строки $ ('. Drop') ... не в doReady(). –

Смежные вопросы