【发布时间】:2019-10-17 07:49:54
【问题描述】:
为了使appendTo工作,必须有一个包装器,否则它会添加两个副本(每个div一个):
let $canvas = $(`<div></div>`, {html: `<div>1</div><div>2</div>`});
let $editor = $(`<div></div>`);
$editor.appendTo($canvas);
initializeEditor($editor);
有没有一种方法可以添加到末尾以便不需要换行?我试过这样insertAfter,但它似乎没有做任何事情:
let $canvas = $(`<div>1</div><div>2</div>`);
let $editor = $(`<div></div>`);
$editor.insertAfter($canvas);
initializeEditor($editor);
【问题讨论】:
-
$editor.insertAfter($canvas.last())如果您只想插入一次,请缩小插入的范围 -
或者因为此时它是一个分离的片段,所以简单的
$canvas.add(...html...)可能也可以工作 -
@Taplar 谢谢,它成功了!如果你想写一个答案我会接受的:)
-
第二种方法也适用于
$canvas = $canvas.add($editor)
标签: jquery dom insertafter