У меня возникают проблемы с тем, как вызывать функцию после удаления всех перетаскиваемых элементов. У меня есть две бок о бок столбцы. Список справа содержит 8 элементов, которые отбрасываются в левый столбец, а также 8 элементов (подходящая игра). Я могу вызвать функцию, (предупреждение ("drop")) в коде ниже, когда каждый элемент отбрасывается, но как я могу вызвать функцию после удаления всех элементов на странице? Благодарю!
<script type="text/javascript">
$(function() {
$(".draggable").draggable({
snap: ".snapTarget",
snapMode: "inner",
snapTolerance: 15,
revert: "invalid"
});
$(".word1 .wordBg").draggable({
snapTolerance: 15,
revert: "invalid"
});
$(".word1").droppable({
accept: ".word1",
drop: function(){
alert("drop");
}
});
.... word2 . . .
.... word8
});
</script>
Благодаря gp и silver в комментариях выше, вот рабочий код:
<script type="text/javascript">
$(".kaminari_match_pagination").hide()
var dropCount = 0;
var wordCount = $('.word').length / 2;
$(function() {
$(".draggable").draggable({
snap: ".snapTarget",
snapMode: "inner",
snapTolerance: 15,
revert: "invalid"
});
$(".word1 .wordBg").draggable({
snapTolerance: 15,
revert: "invalid"
});
$(".word1").droppable({
accept: ".word1",
drop: function(){
dropCount++;
if (dropCount === wordCount) {
$(".kaminari_match_pagination").show();
}
});
.... word2 . . .
.... word8
});
</script>
count++; if(count===8) callMyFunction();
в функции капли.