ユーザーが(同様のレイアウトの)アイテムを追加/削除できるUIを作成しています。
1 つのアイテムから始まり、[追加] をクリックしてさらに追加できます。UI は、いくつかの異なるタイプのアイテムで構成されています。
私が現在行っていることは、item 1
(各タイプの) 単一のアイテムを生成することであり、add
イベントで、 を複製しitem 1
、 でユーザーが行った変更を置き換え、item 1
複製を に追加しますcontainer
。簡単に言えば、jQuery で動的に html を作成する代わりに、.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')
handlebar や mustache のような洗練されたライブラリがあり、underscore にはテンプレートを実装する独自の方法があることは知っています。
しかし、私はこれらのいずれもまだ使用していないため、コンテンツをコピーするためだけに含めたくありません。特別なことは何もしたくない。私は変数を渡していません。マークアップを複製して何度も使用しています。
タグに挿入するこの方法はhtml
、すべてのブラウザで機能しますか? script
それは良い方法ですか?
編集:
それはwpプラグイン用で、jsがオンになっていると仮定します。そうしないと、プラグインはとにかく機能しません。