[英]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.