首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能用jquery追加多行html

不能用jquery追加多行html
EN

Stack Overflow用户
提问于 2015-10-24 17:48:30
回答 4查看 1.6K关注 0票数 0

我试图使用jquery将多行HTML代码附加到div,但它一直给我错误“意外令牌非法”。

下面是我想要附加的一行:

代码语言:javascript
复制
$('.irbiswindow').append('<table class="ts"><tr><th class="ts-yw4l" rowspan="3"><img src="img/previews/3_1_1.jpg" class="previewing">
                                        <img src="img/previews/3_1_2.jpg" class="previewing"><img src="img/previews/3_1_3.jpg" class="previewing"><img src="img/previews/3_1_4.jpg" class="previewing"><img src="img/previews/3_1_5.jpg" class="previewing"></th>
                                        <th class="ts-yw4l"><p class="comment">Rare and gorgeous "irbis" snow leopards observe the surroundings ready to hunt.</p><p class="comment">3Ds Max, Photoshop, Vray, Zbrush</p></th></tr><tr><td class="ts-yw4l"></td></tr><tr>
                                        <td class="ts-yw4l"></td></tr></table>');
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-02-24 07:09:23

默认情况下,包含换行符的HTML代码不能直接与append/prepend一起使用.但幸运的是,目前有以下有效的方法:

  1. 使用"+“连接HTML代码段。
  2. 用"\“来逃跑。
  3. 使用"`“(反勾,严肃口音),不需要任何额外的操作。该方法得到is 2015/ES6 (模板文字)的支持。
  4. 添加一个隐藏的tag,其中包含您需要的相同的HTML代码,例如<p id="foo" style="display:none;">,然后使用.append($('#foo').html());。 现在,将一些使用场景发布到上面讨论的first three methods中(只需在Chrome浏览器的控制台中运行它们):

我们可以清楚地看到他们的分歧。

票数 1
EN

Stack Overflow用户

发布于 2015-10-24 17:50:27

尝试使用此技巧'text'+ newline 'text'进行多行连接

代码语言:javascript
复制
$('.irbiswindow').append('<table class="ts"><tr><th class="ts-yw4l" rowspan="3"><img src="img/previews/3_1_1.jpg" class="previewing">' +
    '<img src="img/previews/3_1_2.jpg" class="previewing"><img src="img/previews/3_1_3.jpg" class="previewing"><img src="img/previews/3_1_4.jpg" class="previewing"><img src="img/previews/3_1_5.jpg" class="previewing"></th>' +
    '<th class="ts-yw4l"><p class="comment">Rare and gorgeous "irbis" snow leopards observe the surroundings ready to hunt.</p><p class="comment">3Ds Max, Photoshop, Vray, Zbrush</p></th></tr><tr><td class="ts-yw4l"></td></tr><tr>' +
    '<td class="ts-yw4l"></td></tr></table>');
票数 2
EN

Stack Overflow用户

发布于 2015-10-24 17:57:27

您可以将html存储在这样的js变量中:

代码语言:javascript
复制
var html;
html += '<table class="ts">';
html += '    <tr>';
html += '      <td>';
...
html += '      </td>';
html += '    </tr>';
html += '</table>';

$('.screencontainer').delay(0).animate({height:"2560px",width:"1000px"},0, function(){$('.irbiswindow').append(html)});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33321374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档