下面代码中使用的指令replaceWith只更改目标内容一次。如果我发送任何其他对象,则警报显示正确的值,而不是div。

    function identify (thisobj) {
        alert(thisobj.value);
        $("#test").replaceWith(thisobj.value);
    }

目标元素如下所示。
    <div id="canvas_container">
        <div id="test">This is a test</div>
    </div>

这里传递的是不同的对象,每个对象都有不同的值。但是,尽管Alert()反映了正确的内容,但是#测试只允许一次更改,然后它将永远保留该值。

最佳答案

replaceWith删除#test元素并将其替换为您设置的元素(thisobj.value)。
要替换元素的内容,请使用.html()(或.text())。

function identify (thisobj) {
    alert(thisobj.value);
    $("#test").html(thisobj.value);
}

09-16 15:08