【发布时间】:2017-12-12 02:02:30
【问题描述】:
鉴于此 HTML:
index.html:
<div class="tile" data-tilename="test"> <div class="tileHeader">Tile Name</div> </div>
平铺内容.html:
<div id="test-tile" class="tileContent"> <!-- lots of stuff here. --> </div>
我怎样才能得出以下结论?
<div class="tile">
<div class="tileHeader">Tile Name</div>
<div class="tileContent">
//lots of stuff here.
</div>
</div>
目前所有这些都是动态创建的,所以这是我当前的代码:
let $elTile = $('<div/>', {
class: 'tile'
}).appendTo($elContainer);
let $elTileHeader = $('<div/>', {
class: 'tileHeader',
html: tile.header
}).appendTo($elTile);
let $elTileContent = $('<div>').load('tile-content.html #' + tile.name + '-tile');
$elTile.append($elTileContent);
上面最后两行的灵感来自this solution。不幸的是,它增加了一个额外的<div>,我想避免这样做:
<div class="tile">
<div class="tileHeader">Tile Name</div>
<div> <!-- I don't want this -->
<div class="tileContent">
<!-- lots of stuff here. -->
</div>
<div>
</div>
我怎样才能得到想要的解决方案?
有几个类似的问题,但我发现没有一个有解决方案,而且我的情况略有不同(动态创建的元素)。
【问题讨论】:
-
额外的 div 到底出现在哪里?
-
($elTileContent).appendTo($elTile);
-
为您添加了示例。
标签: javascript jquery html jquery-load