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>
添加回答
舉報