使用jQuery的.html方法时多行

tim*_*mkl 25 jquery

当我使用jQuery的html方法时,我想有多行,如下所示:

$("#someID").html("
    <h1>Headline 1</h1>
    <h1>Headline 2</h1>
    ");
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用.使用jQuery的html方法时有没有办法使用多行?

The*_*iot 61

\逃避新行字符.

$("#someID").html("\
    <h1>Headline 1</h1>\
    <h1>Headline 2</h1>\
    ");
Run Code Online (Sandbox Code Playgroud)

查看这里的工作示例:http://jsfiddle.net/amantur/yeDff/

  • 虽然连接是干净的,但这对我来说更清洁,因为只需要担心打开```和关闭``` (2认同)

小智 34

您可以使用字符串连接来加入新行.它也很干净.

$("#someID").html("" +
    "<h1>Headline 1</h1>" +
    "<h1>Headline 2</h1>");
Run Code Online (Sandbox Code Playgroud)

  • 如果从ajax响应获得多行,则更好的解决方案. (3认同)

Izz*_*zzy 11

有点晚了,但现在可以做得更干净:

$("#someID").html(`
    <h1>Headline 1</h1>
    <h1>Headline 2</h1>
    `);
Run Code Online (Sandbox Code Playgroud)

您甚至可以在不串联的情况下添加变量:

$("#someID").html(`
    <h1>${headline1}</h1>
    <h1>${headline2}</h1>
    `);
Run Code Online (Sandbox Code Playgroud)