【发布时间】:2013-09-13 04:54:31
【问题描述】:
我有一个菜单栏,我必须在点击注册按钮和登录按钮时隐藏和显示。
我的 HTML:
<div class="top">
<ul>
<li><a id="login" href="#">Login</a></li>
<li><a id="register" href="#">Register</a></li>
</ul>
</div>
<div id="loginpanel">
'<p>This is login panel</p>'
</div>
<div id="registerpanel">
'<p>This is register panel</p>'
</div>
<div class="menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Profile</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
我必须在登录和注册点击时隐藏菜单,但是当我点击定期间隔时,toggle() 功能无法正常工作,就像我点击登录按钮时它会隐藏但点击注册链接时菜单会出现
我的 JavaScript:
<script type="text/javascript">
$("a#login").click(function () {
$(".menu").toggle();
$("#loginpanel").slideToggle();
return false;
});
$("a#register").click(function () {
$(".menu").toggle();
$("#registerpanel").slideToggle();
return false;
});
</script>
【问题讨论】:
-
见jsfiddle.net/CZC35 - 适合我。我从 $('a#register') 和 $('a#login') 选择器中删除了“a”,并删除了对 registerpanel 的引用,因为它不在您的标记中。你还有一个额外的结尾 li 标签和 class="top is missing a final "
-
您能否重新表述您的问题以准确说明您想要什么。我完全糊涂了。所有回答者都想知道这一点。
-
我必须在登录/注册面板打开时隐藏菜单栏。并在登录/注册面板关闭切换正常工作时显示菜单栏,但是当用户打开登录面板和单击注册按钮而不关闭登录面板菜单栏不会隐藏只需检查此[链接]jsfiddle.net/e7SKp/12您必须单击登录按钮然后单击注册按钮可能你明白发生了什么问题
标签: jquery toggle show-hide slidetoggle