我正在设置一个页面,通过点击菜单项来显示/隐藏内容,使用jQuery。在每种情况下,我也隐藏其他的div元素。以下代码对我来说似乎很合理,但我想我可能遗漏了什么,因为它的表现是不一致的。有时点击菜单项按预期工作,而其他时候则不会。是因为即使它们已经隐藏,仍然要隐藏div元素吗?
$(document).ready(function() {
$('#commercial-menu-item').click(function() {
$('#other').toggle();
$('#intuito').hide();
$('#pro-bono').hide();
$('#all').hide();
});
$('#other-menu-item').click(function() {
$('#other').toggle();
$('#commercial').hide();
$('#pro-bono').hide();
$('#all').hide();
});
$('#pro-bono-menu-item').click(function() {
$('#pro-bono').toggle();
$('#other').hide();
$('#commercial').hide();
$('#all').hide();
});
$('#all-menu-item').click(function() {
$('#all').toggle();
$('#other').hide();
$('#pro-bono').hide();
$('#commercial').hide();
});
});
这是我第一次用jquery做的真正的事情,所以可能有所显示...
#commercial
的元素时,为什么在点击#commercial-menu-item
时要切换#other
并隐藏#intuito
? 你确定你的选择器没问题吗! - adeneodata-...
属性驱动它们的相关项目。这样逻辑就变成了“折叠除所选项目外的所有内容,并切换所选项目”。 - iCollect.it Ltd