0

我正在使用 jQuery.append()构建网站的一部分,其中包含从 JSON 字符串中获取的数据。我试图在 2 条单独的行上获取一些内容,但我似乎无法让它工作。

这是我尝试过的:

$('<p/>', { text: 'text before break <br /> text after break' }).appendTo(target);
//output: text before break <br /> text after break

$('<p/>', { text: 'text before break \n text after break' }).appendTo(target);
//output: text before break  text after break

有没有办法让br标签在其中工作.append()?或者我应该先扫描字符串并在br标签处切片,以便我可以逐个附加它?

4

2 回答 2

4

您需要使用html

$('<p/>', { html: 'text before break <br /> text after break' }).appendTo(target);

jsFiddle 示例:http: //jsfiddle.net/gJqjT/

当您使用text它时,它基本上会转义字符<>因此它最终会输出&lt;br /&gt;,但是当您使用html它时不会这样做。

希望有帮助!

于 2012-06-20T23:47:35.730 回答
1

使用html而不是text- 它允许您在那里使用任何 HTML

于 2012-06-20T23:47:44.017 回答