0

我在使用 jquery .text()、.html() 方法时遇到问题。当我单击特定按钮以更改 span 元素的内容时,它会添加一个额外的结束标签,该标签仅在 firebug 等工具中可见。

这是演示: http: //jsfiddle.net/kbsRp/ 单击按钮并检查 span 标签,您会看到它添加了一个额外的结束标签。

<span>updated text</span>
updated text</span>

有谁知道,如何防止这个错误?在大多数情况下,这真的很烦人。

4

2 回答 2

3

这似乎是 chrome 的网络检查器中的一个错误,这就是为什么火狐的人没有看到它。您可以通过手动遍历 dom 来验证 chrome 中的正确状态,这表明 web 检查器在撒谎:

注意测试,您需要将活动框架从下拉菜单更改为result( fiddle.jshell.net ). 否则,查询将在主窗口上运行。

于 2012-06-11T20:38:29.623 回答
0

您应该使用 id 来定位跨度和html()函数以避免错误。

$("button").click(function() {
    $("span#mine").html("updated text");
    return false;
});​

http://jsfiddle.net/kbsRp/2/

于 2012-06-11T20:28:37.023 回答