如果我在数组上使用 jQuery each 方法,有人可以解释为什么 droppable 不接受正确的值。如果我使用具有相同代码的普通 JavaScript for 循环,它工作正常。
所以我不明白,为什么它不能与 jQuery each 方法一起使用?
小提琴和下面的代码。
http://jsfiddle.net/BuGA9/
$(function() {
var answer = ["apple", "tree"];
$("p.sen").draggable({revert: 'invalid'});
$("#dropBox").droppable({
accept: function(element){
$word = element.text().trim();
for (var index in answer) {
if($word === answer[index] || rem($word) === answer[index] ) {
return true;
}
}
/*
$(answer).each(function(index) {
if($word === answer[index] || rem($word) === answer[index] ) {
return true;
}
});
*/
},
drop: function(event, ui) {
$( this )
.addClass("correct")
.find( "p" )
.html("Correct well done!!!!");
}
});
});
function rem(sentence) {
sentence = sentence.substring(0, sentence.length - 1);
return sentence;
}
谢谢。