【发布时间】:2015-03-19 13:43:28
【问题描述】:
我想为 add/removeClass 和 clone/remove 元素添加一个动画(可能相同)。对于 add/removeClass 函数,我尝试使用引导类“淡入”(没有成功)。对于克隆/删除元素,我尝试使用隐藏/显示(仅成功删除)
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();
});
}
});
我该怎么做? 谢谢你
【问题讨论】:
标签: jquery twitter-bootstrap animation