У меня есть div
, который в настоящее время клонированногоУдалить кнопку удаления для первого div?
<div id="duplicater">
<label>Number:</label>
<input type="number" class="quantity" id="quantity"/>
<button id="removebutton" class='remove'>Delete</button>
</div>
Первый раз загрузится страница будет показывать первый DIV. Если вы нажмете кнопку «Добавить», она будет клонировать весь div
.
Но у него есть кнопка удаления, которая отображается для всех клонированных div
. I не хочу показать, что кнопка удаления для первого основного div
.
Как это сделать?
jQuery(document).ready(function() {
var id = 0;
jQuery('#add').click(function() {
var button = jQuery('#duplicater').clone();
id++;
button.removeAttr('id');
button.insertBefore('.new_item_details');
button.attr('id', 'new_' + id).attr('data-id', id);
button.find('.remove').attr('data-id', id);
});
jQuery(document).on('click', '.remove', function(e) {
var thisId = jQuery(this).data('id');
jQuery('div[data-id="' + thisId + '"]').remove();
e.preventDefault();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="add">add</button>
<div id="duplicater">
<label>Number:</label>
<input type="number" class="quantity" id="quantity" />
<button id="removebutton" class='remove'>Delete</button>
</div>
<div id="new_item_details" class="new_item_details">
</div>
DonT клонировать кнопку удаления, добавьте его в JQuery – vamsi
Почему бы не просто использовать, как правило CSS '#duplicater .remove {дисплей: нет; } ' –
и еще один вариант (если вам не нравится css) - добавьте' style = 'display: none;' 'к вашей кнопке, затем установите для отображения: block в вашем коде клонирования. –