【发布时间】:2013-09-22 15:13:06
【问题描述】:
我的表单中有一个部分,用户可以在其中添加其他字段。单击“添加字段”时,选项1下方应留一个空格,然后延迟后,新添加的字段淡入。我的字段不淡入,或向下滑动,并且没有延迟。创造了一个空间,就是这样。我做错了什么?
我的表单部分:
<div id="answers" style="display:none;">
<div class="form-group" id="option1">
<div class="col-xs-11 col-sm-9 col-md-6">
<input class="form-control" id="answer" placeholder="Answer Option">
</div>
<div class="col-xs-1 col-sm-1 col-md-1" style="line-height:36px;"> <a href="" class="remove">Remove</a>
</div>
</div>
<div> <a href="" id="add">Add Field</a>
</div>
</div>
我的 jQuery:
$("#add").on("click", function (event) {
event.preventDefault();
var clone = $("#answers div:first").clone()
.css({
opacity: 0
});
$("#answers div:last").before(clone)
//(clone).insertBefore("#adding")
.slideDown('fast')
.delay(300)
.animate({
opacity: 1
}, {
queue: false,
duration: 'fast'
});
});
【问题讨论】:
-
试试
$("#answers div:last").before(clone).slideDown('fast', function() {this.animate(...)});。这会在滑动功能完成时添加一个回调,而不是依赖计时器。 -
你想要这样的东西吗--> jsfiddle.net/udaaY
标签: jquery jquery-animate delay fadein slidedown