任何人都可以解釋爲什麼alert($('.letter').length);
返回(4)當你將一個字母放入這個jsfiddle的灰色框?jQuery計數類中的元素
$(function() {
$('.drag').draggable({
cursor: 'move',
revert: 'invalid',
helper: 'clone',
});
$('.droppable').droppable({
hoverClass: "ui-state-hover",
accept: function (event, ui) {
return true;
},
drop: function (event, ui) {
var correct = 0;
var dropId = $(this).attr('id');
var letterId = $(ui.draggable).attr('id');
var letId = dropId.substring(0, 1);
var count = $(this).children().length;
if (count < 1) {
if (letterId == dropId) {
$(this)
.addClass("correct");
$(this).append(ui.draggable);
} else {
$(this)
.addClass('wrong');
$(this).append(ui.draggable);
}
}
$('.droppable').each(function() {
var letId = $(this).children().attr('id');
var dropId = $(this).attr('id');
if (letId === undefined) {
$(this).removeClass('correct');
$(this).removeClass('wrong');
}
if (letId == dropId) {
correct++;
}
});
alert($('.letter').length);
}
});
});
如果你刪除了第二封信到第二個框,你仍然可以獲得4,所以我沒有看到附加做任何事情。
在您的問題*中發佈一個完整的代碼示例。如果jsFiddle無法訪問,那麼你的問題就失去了所有的價值。 – j08691