我正在構建一個基於JavaScript的撲克遊戲,通過Ajax從服務器獲取一些更新。Javascript - 改變圖像不會工作,除非我alert()
當玩家在「炫耀」他們每個人應該顯示他持有什麼牌, 我正在改變每張攤牌手的圖片(從空白卡到實際卡即黑桃img國王)
我有最奇怪的問題:當我改變圖像(如下面的代碼所示), 圖像不會從空白變爲實際的卡,他們仍然是「blank.png」。 奇怪的是,如果我從第9行刪除「//」(並獲得警告消息),卡片會顯示其實際圖像,即「Ace of spades.png」。 那是什麼?
function executeShowDown(){
(...)
var playerCard1Id = "#player"+(playerNum)+"card1"; //the specific image id for hole card #1
var playerCard2Id = "#player"+(playerNum)+"card2"; //the specific image id for hole card #2
var card1 = "res/images/cards/"+handArr[0]+".png";
var card2 = "res/images/cards/"+handArr[1]+".png";
$(playerCard1Id).attr("src", card1);
$(playerCard2Id).attr("src", card2);
$(playerCard1Id).css('visibility','visible');
$(playerCard2Id).css('visibility','visible');
//alert("endShowDown"); #@#@# LINE 9 #@#@#
return;
}
您可能需要使用使用jquery委託()或live()函數的事件處理函數。 – Chibuzo