我有一個<script type="text/template>
這是我用來創建新元素的內部HTML。 我該如何額外爲這些創建的元素添加一個ID?在當前添加的元素上設置ID
<script type="text/template" id="element-template">
<div class="element-container">
<p>Template</p>
</div>
</script>
期望的結果:
<div id="my-element" class="element-container">
<p>Template</p>
</div>
下面的代碼工作,但我並不想對父母使用find('.element-container')
,因爲類可能在將來改變:
var template = $('#element-template').html();
$('#output').append(template).parent().find('.element-container').attr('id', 'my-element');
使用可以在這裏找到一個JSFiddle:http://jsfiddle.net/RZrkB/1/
啊,我錯過了外包裝與$()...謝謝! 但是我需要克隆()它嗎?它似乎工作正常,沒有:http://jsfiddle.net/RZrkB/6/ –
@JohnB。,它工作正常,沒有它的單一append ..我的想法是,因爲它是一個模板,你可能想重用它... –
我明白,似乎是我的情況的最佳解決方案。非常感謝! –