jQuery .remove()没有删除img

时间:2017-09-21 19:18:38

标签: javascript jquery html css

我正在组建一个垄断游戏,自学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);
    }
}

1 个答案:

答案 0 :(得分:0)

我认为使用prepend和单个jQuery对象作为参数已经移动了元素。试试这个......

Facebook Conceal