我正在尝试使用 jQuery 更改页面中的 html。虽然它适用于 Firefox,但它不适用于 chrome。我能做些什么来解决这个问题?
例如。
$('#test').html(<p>hi</p>);
会很好地更改文本,但如果我在文件中有其他 html 并用它覆盖它,旧文本仍以 chrome 显示。这可能是缓存问题吗?我该如何解决?
我正在尝试使用 jQuery 更改页面中的 html。虽然它适用于 Firefox,但它不适用于 chrome。我能做些什么来解决这个问题?
例如。
$('#test').html(<p>hi</p>);
会很好地更改文本,但如果我在文件中有其他 html 并用它覆盖它,旧文本仍以 chrome 显示。这可能是缓存问题吗?我该如何解决?
你错过了引号。
$('#test').html("<p>hi</p>");
采用 ,
$('#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).
html()
接受一个字符串。因此,您需要将这些字符封装在引号中。
$('#test').html("<p>hi</p>");
如果你想替换你的 id #test 的文本然后使用
$('#test').html("<p>hi</p>");
<p>hi</p>
想在测试 ID 使用中附加更多添加标签
$('#test').append("<p>hi</p>");