Javascript 如何使用jquery替换单击事件上的文本

Javascript 如何使用jquery替换单击事件上的文本,javascript,jquery,Javascript,Jquery,在这里,当我点击一个特定的玩家时,它的分数会显示出来。但是当再次点击一个玩家时,之前的分数不会被清除。所以请任何人提供解决方案 $(document).ready(function () { for (var i = 0; i < temp.length; i++) $("#sidebar").append("<div id=" + i + " class='player'>" + temp[i].name + "</div>")

在这里,当我点击一个特定的玩家时,它的分数会显示出来。但是当再次点击一个玩家时,之前的分数不会被清除。所以请任何人提供解决方案

$(document).ready(function () {
    for (var i = 0; i < temp.length; i++)
        $("#sidebar").append("<div id=" + i + " class='player'>" + temp[i].name + "</div>")

    $(".player").click(function () {
        var pla = $(this).attr('id');
        $("#score").append(temp[pla].score);

        //$(".content").append(a[pla].Events);

        var selected = $(this).hasClass("highlight");
        var a = $("span").append($(this).text());

        $(".player").removeClass("highlight");
        if (!selected) {
            $(this).addClass("highlight");
            $(this.Text()).remove();
        }
    });
});
$(文档).ready(函数(){
对于(变量i=0;i
您可能需要添加对
.html()
的调用。要清除侧边栏的内容,请将其添加到document ready函数的顶部

比如:

$("#sidebar").html();

如果你也能分享标记,那就太好了。没有数据不起作用$(“#分数”).append(临时[pla].score);我用它来附加分数。但当我点击另一个div时,它并没有删除之前的分数,而是将内容添加到选择器的末尾,所以它永远不会清除已经存在的内容,它只会添加到其中。也许可以尝试使用
.html()
而不是.append。我不确定我是否可以提供更多的帮助,而不查看建议的html。