2014-09-05 86 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