php - JQuery append 没有按预期进行

标签 php jquery html mysql append

我的 JQuery 脚本有问题。我正在进行 2d 聊天,其中人们有自己的人物,例如 Habbo 酒店,但假设移动人物的 JQuery 脚本有问题。

我认为更容易说明问题: Click here to see the problem

我正在使用以下脚本来更新数字:

function UpdateRoom() {
    var data = 'roomId='+roomId;

    $.ajax({
        type: "GET",  
        url: "chatfunctions/updateroom.php",
        dataType: 'json',
        data: data,
        success: function(data){

            $.each(data, function(i, data) {
                var temp = parseInt(data.field);
                $('#f' + temp).append('<div class="user" id="'+charId+'" />');
            });
        }
    }); 
}

#f+temp 是图形应该放置的字段的 ID。 charId是图的id。

然后我每 500 毫秒调用一次脚本:

window.setInterval(function() {
    UpdateRoom();
}, 500 );

我不确定这些代码和示例是否足以让你们帮助我。如果不是,请告诉我是否需要为您提供更多帮助。我的猜测是它是 .append();使用错误的函数,但我不是 JQuery 专家。

最佳答案

你只是继续追加而不是替换任何东西。

尝试使用 .html() 或 .empty()。

$.each(data, function(i, data) {
    var temp = parseInt(data.field);
    $('#f' + temp).html('<div class="user" id="'+charId+'" />');
});

$.each(data, function(i, data) {
    var temp = parseInt(data.field);
    $('#f' + temp).empty(); // clear out all content
    $('#f' + temp).append('<div class="user" id="'+charId+'" />');
});

不知道您的代码,您可能需要将对 .empty() 的调用移到每个循环之外。

关于php - JQuery append 没有按预期进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654326/

相关文章:

Android - 奇怪的行为 html 样式最大宽度

php - 使用php中的多个关键字搜索数据库

PHP 按日期(月和年)以及用户进行选择和分组

javascript - 如何在没有抗锯齿的情况下调整 Canvas 大小?

html - 两个 div 在同一水平上有阴影

jQuery datepicker 验证消息问题

javascript - 将 CKEditor 与 CKfinder 结合使用并将内容保存到数据库

php - Laravel Eloquent with()-> 返回 null

javascript - 提高网站速度延迟JS

javascript - 单击下一页折叠 Accordion 菜单