2014-09-05 168 views
0

我正在嘗試製作一個簡單的Rock,Paper,Scissors遊戲。 動畫完成後,我想切換播放器的ID's & PC的div,以便它們顯示不同的圖像。ID之間的jquery切換

我曾嘗試以下方法至今:

我嘗試這樣一個既沒有在#,沒有成功:

$('#player').attr('#player','#playerP'); 

沒想到這一個工作,因爲我試圖使用它作爲一個if/else語句的結果,但我想我會繼續嘗試:

$("#player").click(function() { 
     $(this).switchClass("player", "playerP",); 
     }); 

還試圖使用和不使用#這一個:

$('#player').removeClass('player').addClass('playerP'); 

我也曾嘗試使用.toggleClass(),但我的理解是用來打開一個類和關閉,所以它並沒有爲我工作,要麼(或也許我用它不正確)。

我試圖從這裏多個不同的問題等其他網站的例子(但我不能發佈任何環節多,所以我不能將它們鏈接),同時試圖把它與應用到我的代碼在不同的格式一點成功。

我WIP可以發現here或上的jsfiddle here

會有人能夠指出我在正確的方向?

在此先感謝。

+0

你爲什麼要在ID之間切換? – 2014-09-05 00:38:14

+0

到toggleClass(「球員playerP」)類之間切換,你可以用'$(「#球員」);' – 2014-09-05 00:38:47

+1

的第一個參數'.attr()'應該是一個屬性的名稱,比如'id', 'class','href'等 – Barmar 2014-09-05 00:43:32

回答

0

我不知道你爲什麼想這樣做,但這是如何交換ID。

$("#player").click(function() { 
    $(this).attr('id', 'playerp'); 
}); 

http://jsfiddle.net/5xu3syL3/1/

正如其他人已經提到,這是最好的班,沒有ID的做你的造型。

+0

謝謝,我已經切換到使用類,並設法得到它的工作:) – Asteria 2014-09-05 01:15:32