简体   繁体   English

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

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

When I click "contact" then "about" the animations work correctly, however, if I then click "contact" again, the animation won't work. 当我单击“联系人”然后“大约”时,动画可以正常工作,但是,如果我再单击“联系人”,则动画将无法工作。 The page appears blank. 页面显示为空白。

$(".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);
        });;
    }
});

How can I make it run once per click for as long as the page is open? 只要页面打开,如何使它每次单击一次运行?

I'm not sure that I understood completely your intentions, but have tou considered using .slideToggle()? 我不确定我是否完全理解您的意图,但是您是否考虑过使用.slideToggle()?

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

It is a simpler way (if I understand correctly what you're trying to do) 这是一种简单的方法(如果我正确理解了您要执行的操作)

PS: Java is a wrong tag! PS:Java是一个错误的标签! You should switch it to "Javascript". 您应该将其切换为“ Javascript”。

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

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