使用:first
セレクタ。
以下のコードのjsfiddle exampleを追加しました。
HTML
Specify Amount of Member Cards Required:
<input placeholder="e.g. 2" type="text" id="member" name="member" value="">
<button id="btn">Go</button>
<div id="colTemplate" class="col">Member Card</div>
<div id="container"></div>
CSS
/* hide the template */
#colTemplate { opacity: 0; visibility: hidden; }
Javascriptを
$('#btn').click(() => {
let number = document.getElementById('member').value,
container = $('#container'),
template = $('#colTemplate'),
currentNumber = container.children().length;
if (currentNumber < number) {
// Add clones
for (let i = 0; i < number - currentNumber; i++) {
let clone = template.clone(true);
clone.attr('id', null); // Remove the id from the clone
container.append(clone);
}
} else if (number < currentNumber) {
// Remove extras
let extras = $('#container .col');
for (let i = currentNumber - 1; i > number - 1; i--) {
extras.eq(i).remove();
}
}
});
だからあなたは以前にクローン化された要素を非表示にしたいですか? – Li357
こんにちは、Javascriptコードでは、クラスとクローンを識別することによって、現在、既存の要素をクローンします。したがって、私はJavascriptがコピー元の要素を隠したいだけです。 – Dave