マッチゲームを構築していて、配列の長さ= 2に一致するかどうかをチェックする空の配列にカードの値を渡そうとしています。 $ flippedCards、私はカードの値がそれにプッシュされておらず、その長さはまだ0Jquery .push配列の長さを増やさない
$('.card').click(function() {
MatchGame.flipCard($(this),$('#game'))
});
MatchGame.flipCard = function($card, $game) {
var $flippedCards = $game.data('flippedCards', []);
console.log($card.data('flipped'));
console.log($card.data('value'));
console.log($card.data('color'));
if ($card.data('flipped')) {
console.log('card already flipped');
console.log($flippedCards);
return;
} else {
$card.data('flipped', true);
$card.css('background-color', $card.data('color'));
$card.text($card.data('value'));
$card.css('background-image', null);
$flippedCards.push($card.data('value'));
console.log($flippedCards);
}
};
あるプロジェクトはここhttps://github.com/liviarett/matchgame
は、関連するすべてのコードを提供してください。 – TheRealMrCrowley
'$ flippedCards.push($ card.data( 'value'));'はそこにありますが、実行されていますか? – tadman