我在 jQuery 中有这个简单的函数:
function detailspage(page) {
if (page != checkcurrent) {
checkcurrent = page;
$('div#details').children("div").slideUp("slow", function() {
$('div#details').children("div"+page).slideDown("slow");
});
};
};
我已经在一个名为<div id="details">
的外部<div>
中放置了三个<div>
,默认情况下它们都滑出视线。现在我想在每个<div>
上添加一个按钮,当点击按钮时,它会向下滑动。当然,在新的<div>
下降之前,必须先将打开的<div>
滑上并隐藏。这就是为什么我尝试使用上面这个简单的回调函数的原因。(变量
page
包含一个id
,例如#info
或#cast_crew
,用于指定其中一个div
。)但它不起作用:您可以通过单击页面底部左侧命名为“Cast&crew”、“Info”和“Galleri”的三个按钮来查看错误。 除触发没有任何延迟的回调函数之外,它都工作正常。回调没有任何效果。我只是希望在当前框的滑上完成后,新框的滑下可以开始。
是什么问题?为什么我的回调不起作用?
谢谢。
slideUp()
完成。尝试按照你的示例实现.promise().done()
,BOOM!问题解决了!谢谢 :) - norsewulf