-1

我有一个包含多个选项的菜单。当我选择一个时,我会在隐藏的 div 上制作一个 slideDown 以显示它的内容。到目前为止一切顺利,但是当我单击另一个选项时,我不管理同一个 div 的 slideUp 以链接到另一个。

我把我的功能,延迟()我管理slideUp但不是链接,没有延迟()链接有效但不滑动......

irSobre function () {
        $ ('# scrollbar2'). slideUp ('slow');
        delay (). location.href = "sobre.html";
}

问候。

4

3 回答 3

0

我认为您不能将延迟与非 jquery 函数一起使用。尝试:

$('# scrollbar2').slideUp ('slow');
setTimeout(function() { location.href = "sobre.html" }, 500);

其中 500 是重定向前等待的毫秒数。

于 2013-06-07T20:05:46.723 回答
0

尝试complete在 slideUp 完成后使用 slideUp 的参数来触发您的链接:

$('# scrollbar2').slideUp ('slow', function() {
    location.href = "sobre.html";
});

更多信息在这里:http ://api.jquery.com/slideUp/

于 2013-06-07T20:06:55.207 回答
0

使用 slideUp 的回调函数。

$('#scrollbar2').slideUp('slow', function(){
    location.href = "sobre.html";
});
于 2013-06-07T20:07:22.307 回答