gpt4 book ai didi

javascript - jQuery .remove() 不删除 img

转载 作者:行者123 更新时间:2023-11-28 02:37:15 25 4
gpt4 key购买 nike

我正在制作一个大富翁游戏来自学 JS、jQuery 等...

当我将移动标记函数放在一起时,我无法弄清楚为什么玩家标记没有在前置调用中被移除。

这里包含一张图片来显示当前代码的结果:

prepend and remove not removing

function moveToken(player,PosToMove){
$("#"+PosToMove).prepend($("#player"+player).remove());
positionTokens(PosToMove);

}

显然变量“player”是轮到的玩家,“PosToMove”是移动到的位置。这个函数被调用用于掷骰子的总数,一次一个调用,如果一个属性上有多个标记,positionTokens 只是简单地排列标记,它只影响标记的定位,所以它不属于这个问题.

如有任何建议,我们将不胜感激。

字!

编辑

好的,所以前缀也确实被删除了,但现在它与我的掷骰子有关,并调用移动标记函数....我已经尝试了一天了,有人愿意接受吗?甘德?

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);
}
}

最佳答案

我认为使用带有单个 jQuery 对象的前缀作为参数已经移动了元素。试试这个……

function moveToken(player,PosToMove){
$("#"+PosToMove).prepend($("#player"+player));
positionTokens(PosToMove);
}

关于javascript - jQuery .remove() 不删除 img,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46351644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com