繁体   English   中英

jQuery链接效果每个页面加载仅工作一次?

[英]Jquery link effect only works once per page load?

当我单击“联系人”然后“大约”时,动画可以正常工作,但是,如果我再单击“联系人”,则动画将无法工作。 页面显示为空白。

$(".contact-link").click(function() {
    if ($("#contact-page-wrap").is(":hidden")) {
        $("#contact-page-wrap").slideDown(400).queue(function() {
            $(".contact-block").slideDown(400);
        });;
    } else {
        $(".about-block").slideUp(400).queue(function() {
            $(".contact-block").slideDown(400);
        });;
    }
});

$(".about-link").click(function() {
    if ($("#contact-page-wrap").is(":hidden")) {
        $("#contact-page-wrap").slideDown(400).queue(function() {
            $(".about-block").slideDown(400);
        });;
    } else {
        $(".contact-block").slideUp(400).queue(function() {
            $(".about-block").slideDown(400);
        });;
    }
});

只要页面打开,如何使它每次单击一次运行?

我不确定我是否完全理解您的意图,但是您是否考虑过使用.slideToggle()?

http://api.jquery.com/slideToggle/

这是一种简单的方法(如果我正确理解了您要执行的操作)

PS:Java是一个错误的标签! 您应该将其切换为“ Javascript”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM