我正在構建一個Match Game,而且我試圖將卡片值傳遞給一個空數組,它將檢查數組是否匹配,一旦數組的長度= 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
以上的代碼中看不到'push'的調用。$ flippedCards.push($ card.data('value'));'有,但它正在運行嗎? – tadman