配列でjQueryの各メソッドを使用すると、ドロップ可能が正しい値を受け入れない理由を誰かが説明してください。同じコードで通常の JavaScript for ループを使用すると、正常に動作します。
なぜjQueryの各メソッドで動作しないのですか?
以下のフィドルとコード。
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;
}
ありがとう。