为什么我不能用JQuery .html添加?
为什么这段代码有效:
$('div.error_container').html('No more foo allowed');
但是这段代码会导致错误:
$('div.error_container').html('No more foo allowed
');
我已经尝试将
放在
为什么这段代码有效:
$('div.error_container').html('No more foo allowed');
但是这段代码会导致错误:
$('div.error_container').html('No more foo allowed
');
我已经尝试将
放在
标签之前和之后,同样的错误。 我已经尝试将它从
更改为
。 Chrome始终在检查器中说明以下内容:
Uncaught SyntaxError: Unexpected token ILLEGAL
尝试将其分解为链:
var $div = $('').html('No more foo allowed') .append('
'); $('div.error_container').html($div);
这对我很有用:
在Chrome和Firefox中。 你使用的是什么版本的jQuery?
旁注是
是XML(包括XHTML)而不是HTML。 HTML是
。
我尝试了以下SSCCE ,它在IE,FF,Safari,Opera和Chrome(所有最新版本)中都能完美运行。
因此,您的问题可能与您声明的文档类型或使用旧版Chrome有关。
SO question 2173556
我也有类似的问题,不确定它是否相关。 我正在为cms做c#mvc。
所以我有一些来自用户的html输入,我使用"@Html.Raw(Modal.Content)"
显示它们
在Modal.Content里面有一个
我有问题使用jquery .html("@Html.Raw(Modal.Content)")
将该内容附加到html中
但最终问题不是
有一个看不见的\n
所以我做了.html("@Html.Raw(Modal.Content).Replace("\n", "")")
问题解决了。
仍保留在我的内容中,并且按预期工作。