Может кто-нибудь сказать мне, почему это второе условие выполнения.Почему droppable и draggable jQuery работают не так, как ожидалось?
Вот код
$("#car").draggable({
start: function(event, ui) {
if (!done) return false;
},
stop: function(event, ui) {
if (counter >= 40 && $(".correct").length == $(".drop").length) {
setTimeout(function() {
$('#win').text(winner +' '+ 'stars' + ' ' + 'earned' + ' Completion time' + ' ' + counter + ' seconds');
}
}
}
});
// for droppable...
$("#carDrop").droppable({
accept: "#car",
drop: function(event, ui) {
if(ui.draggable.is("#car")){
$(this).addClass("correct");
ui.draggable.fadeOut(500);
$(this).fadeOut(500,function(){
});
}
}
});
Я проверил длину .correct
и .drop
используя окно предупреждения и длину .correct
было 8, а длина .drop
было 5. Но когда я перетащить изображение и поместите его то второй оператор if работал, это не имеет смысла. Here is fiddle. Это не работало в скрипке. Я думаю, что у рамки в скрипке есть проблема.
Было бы замечательно, если вы можете быть специфическими для того, что именно вы хотите , вы можете сделать небольшую демонстрацию своей проблемы, а не копировать все коды в jsfiddle .. Я думаю, что все не хотят проходить весь код. По этой причине вы до сих пор не получили ответа –