为什么我不能用JQuery .html添加<br />?

Pau*_*lin 13 html jquery dom

为什么这段代码有效:

$('div.error_container').html('<div class="error">No more foo allowed</div>');
Run Code Online (Sandbox Code Playgroud)

但是这段代码会导致错误:

$('div.error_container').html('<div class="error">No more foo allowed<br /></div>');
Run Code Online (Sandbox Code Playgroud)

我已经尝试过将标签放在<br />前后</div>,同样的错误.我试着从改变它<br /><br>.Chrome始终在检查器中说明以下内容:

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 16

尝试将其分解为链:

var $div = $('<div class="error"></div>').html('No more foo allowed')
                                         .append('<br />');
$('div.error_container').html($div);
Run Code Online (Sandbox Code Playgroud)

  • 奇怪的是,我今天遇到了类似的问题(带有br标签),并将其分解为婴儿步骤解决了它.我也想知道为什么jQuery不喜欢创建/追加包含换行符的元素. (3认同)