1 回答

TA贡献1866条经验 获得超5个赞
“传统”方式是将“显示”代码放在“隐藏”回调中:
$("#d").slideToggle(function() {
$(this).html("a<br/>b<br/>c<br/>");
$(this).slideToggle()
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='d'>
1<br/>2<br/>3<br/>
</div>
在 1 毫秒超时后调用“show”与立即调用“show”时发生的情况相同。
.slideToggle()
使用.animate()
并且.animate()
同一 DOM 节点上的每个调用都会排队。那么会发生什么:
你的“隐藏”开始
“表演”正在排队
隐藏完成并调用回调在“不可见”时设置内容
演出自动出队
$("#d").slideToggle(function() {
$(this).html("a<br/>b<br/>c<br/>");
});
$(this).slideToggle()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='d'>
1<br/>2<br/>3<br/>
</div>
添加回答
举报