我正在创建一个 UI,用户可以在其中添加/删除项目(类似布局)。
它从一项开始,您可以单击“添加”以添加更多。UI 由几种不同类型的项目组成。
我目前正在做的是填充单个项目item 1
(每种类型),并且在add
事件中,我克隆item 1
,替换用户所做的更改item 1
并将克隆附加到container
. 简单来说,我不是使用 jQuery 动态创建 html,而是克隆div
. 但是在这种方法中,我不得不改变很多东西来保持新项目的初始状态。
所以,我想避免替换用户所做的编辑,所以我想像下面这样,
<script type="text/template" id="item_type1">
<div>
<div>Box</div>
</div>
</script>
<script type="text/template" id="item_type2">
<div>
<div>Box2</div>
</div>
</script>
在add
活动中,我想做一些类似的事情$('#item_type1').html()
并$('#item_type2')
创建新项目。
我知道有一些复杂的库,比如把手和小胡子,下划线有自己的实现模板的方式。
但我还没有使用任何这些,因此不想仅仅为了复制内容而包含它们。我不想要任何特别的东西。我没有传递变量。我只是在克隆一些标记以便一次又一次地使用。
这种插入标签的方式是否适用于所有浏览器html
?script
这是一个好方法吗?
编辑:
它用于 wp 插件,我假设 js 已打开,否则插件无论如何都无法工作。