[英]Hide div when another is clicked Jquery
I'm using javascript to show and hide 3 divs on my site, but unless the menu is clicked again the current div just stays open. 我正在使用javascript在我的网站上显示和隐藏3个div,但是除非再次单击菜单,否则当前div仍保持打开状态。 I am trying to find out how to make one div close when another is opening.
我正在尝试找出如何使一个div在另一个打开时关闭。 There are three divs in total.
共有3个div。 Here is my current javascript:
这是我目前的javascript:
<script type="text/javascript">
$(document).ready(function () {
$('#slide').click(function () {
var hidden = $('.hidden');
if (hidden.hasClass('visible')) {
hidden.animate({
"left": "-500px"
}, "slow").removeClass('visible');
} else {
hidden.animate({
"left": "0px"
}, "slow").addClass('visible');
}
});
});
</script>
Any insight would be greatly appreciated! 任何见解将不胜感激!
I would do it something like this instead: 我会这样做:
$(document).ready(function () {
$('#slide').click(function () {
var hidden = $('.hidden').not('.visible');
var vis = $('.hidden.visible');
vis.animate({
"left": "-500px"
}, "slow").removeClass('visible');
hidden.animate({
"left": "0px"
}, "slow").addClass('visible');
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.