Unë do të doja të shtoja një animacion (ndoshta të njëjtin) te elementet add/removeClass dhe klon/hiq. Për funksionin add/removeClass u përpoqa të përdor klasën bootstrap "fade in" (pa sukses). Për klonimin/heqjen e elementeve u përpoqa të përdor hide/shfaq (fshirje me sukses vetëm)
HTML
<!-- CLONE BTN -->
<div class="row cust-gutters">
<div class="col-md-12">
<span id="cloneRow" class="label label-primary pointer">
Add <span class="glyphicon glyphicon-plus"></span>
</span>
</div>
</div>
<div class="clonable-row-label hide fade">
<div class="row">
<div class="col-md-4">
<label class="control-label" for="phone">Phone</label>
</div>
</div>
</div>
<div class="clonable-row hide fade">
<div class="row">
<div class="col-md-4">
<div class="input-group">
<input type="text" class="form-control input-sm" name="phone[]" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-trash deleteRow" aria-hidden="true"></span>
</span>
</div>
</div>
</div>
</div>
JS
$("#cloneRow").on('click', function() {
var num = $(".clonable-row").length;
if($(".clonable-row:first").hasClass("hide")) {
$(".clonable-row:first, .clonable-row-label").addClass("in");
$(".clonable-row:first, .clonable-row-label").removeClass("hide");
} else {
if(num < 4) {
//var row = $('.clonable-row:first').clone(true);
//row.insertAfter('.clonable-row:last').show().fadeIn(600);
$(".clonable-row:first").clone(true).insertAfter(".clonable-row:last");
}
}
});
$(".deleteRow").on('click', function() {
var num = $(".clonable-row").length;
if(num == 1) {
$('.clonable-row-label').addClass("hide").removeClass("in");
$(this).closest('.clonable-row').addClass("hide").removeClass("in");
} else {
$(this).closest('.clonable-row').hide(600, function() {
$(this).closest('.clonable-row').remove();
});
}
});
Si mund ta bëja? Faleminderit
$(this).closest('.clonable-row').addClass("hide");
Problemi këtu është se div e jashtme do të fshihet menjëherë, kur .addClass() e animuar në .clonable-row-label nuk do të ketë përfunduar. Kjo linjë duhet të jetë në një thirrje mbrapsht (në përfundim) të thirrjes së animuar në .addClass(). 19.03.2015