【发布时间】:2023-04-03 15:55:01
【问题描述】:
基本上,我希望首先将一个部分显示为主页。当我单击一个链接时,我希望显示该部分,但隐藏其他所有内容,依此类推。每次点击链接时,我只想显示点击链接的部分。
我很接近,但卡住了。这是我的 HTML:
<a href="#about" id="about" class="text-center" title="">About Me</a>
<a href="#contact" id="contact" class="text-center" title="">Contact</a>
<div class="container-fluid">
<div class="container about showing">
<h2>About Me</h2>
</div>
</div>
<div class="container-fluid">
<div class="container about showing">
<h2>Contact</h2>
</div>
</div>
这是我的脚本:
$(document).ready(function() {
$('.about').hide();
$('.contact').hide();
$('.showing').show();
$('#contact').on('click', function(e) {
e.preventDefault();
$('div').removeClass('showing');
$('.contact').addClass('showing');
if ($('div').hasClass('showing')) {
$('div').show();
} else {
$('div').hide();
}
});
});
所以它会立即显示“关于我”部分,而其他所有内容都被隐藏了。当我单击“联系人”链接时,它会从我的所有“div”中删除“显示”类,并将“显示”类添加到我的联系人部分。然后我检查'div'是否有'showing'类,如果有,我会显示'div',否则我希望它隐藏它。
但是,当我单击“联系人”链接时,它会显示“联系人”部分,但不会隐藏“关于我”部分。我知道这是一篇很长的帖子,我只是想确保我正确解释了所有内容。非常感谢任何帮助!
【问题讨论】:
-
我强烈建议您将其设为通用,这样您就不必重复逻辑或绑定。
标签: javascript jquery html