我正在组建一个垄断游戏,自学JS,jQuery等......
当我将移动令牌功能放在一起时,我无法弄清楚为什么在前置调用中没有移除玩家令牌。
此处包含显示当前代码结果的图片:
prepend and remove not removing
function moveToken(player,PosToMove){
$("#"+PosToMove).prepend($("#player"+player).remove());
positionTokens(PosToMove);
}
显然是变量"播放器"是转向它的玩家,并且" PosToMove"是移动的位置。此函数调用骰子卷上的总金额,一次调用一次,如果属性上有多个令牌,则positionTokens只是简单地排列令牌,它只会影响令牌的定位,所以它不属于这个问题
非常感谢任何建议。
字!
修改
好的,所以prepend确实也会移除,但是现在它用我的骰子滚动并调用移动令牌功能....我一直在努力争取它一天,任何人都想要拿一个甘德?
function rollDice() {
try{
var playerMarch = 0;
var die1 = Math.floor((Math.random() * 6) + 1);
var die2 = Math.floor((Math.random() * 6) + 1);
var rollTotal = die1+die2;
if( currentTurn === 1){
for(var i = 1; i <= rollTotal; i++){
playerMarch++;
moveToken(currentTurn,playerMarch);
playerOne.currentPos++;
}
}
return (die1 + die2);
}
catch(e){
alert(e.name+" Message: "+e.message);
}
}
答案 0 :(得分:0)
我认为使用prepend和单个jQuery对象作为参数已经移动了元素。试试这个......
Facebook Conceal