下面代码中使用的指令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);
}