1

我正在尝试使用 jQuery 更改页面中的 html。虽然它适用于 Firefox,但它不适用于 chrome。我能做些什么来解决这个问题?

例如。

$('#test').html(<p>hi</p>);

会很好地更改文本,但如果我在文件中有其他 html 并用它覆盖它,旧文本仍以 chrome 显示。这可能是缓存问题吗?我该如何解决?

4

4 回答 4

3

你错过了引号。

$('#test').html("<p>hi</p>");
于 2013-09-12T04:50:01.177 回答
2

采用 ,

$('#test').html("<p>hi</p>"); //.html() accepts quoted [.html("value")] value.

我想你想appen to #test,所以用.append()代替.html()

如果要覆盖内容,请使用.html().

$('#test').html("<p>hi</p>");   //will override content of test.
$('#test').append("<p>hi</p>");   //will append <p>hi</p> to test.

一些对你来说很有趣的事情,

$('#test').html(value) is equivalent to $('#test').empty().append(value).
于 2013-09-12T04:58:29.817 回答
1

html()接受一个字符串。因此,您需要将这些字符封装在引号中。

$('#test').html("<p>hi</p>");

于 2013-09-12T04:50:05.983 回答
0

如果你想替换你的 id #test 的文本然后使用

$('#test').html("<p>hi</p>");

<p>hi</p>想在测试 ID 使用中附加更多添加标签

$('#test').append("<p>hi</p>");
于 2013-09-12T05:14:57.693 回答