所以我试图为我网站的项目部分制作各种手风琴,我遇到了一个非常奇怪的问题(或者我可能真的很累)。第一次单击以展开选择工作正常,但是当再次单击标题以返回原始状态时,先前展开的标题的内容将被隐藏。此外,在第一个包含边框消失后的任何时间再次单击相同的标题以展开。
要查看我的问题,只需访问我的网站:
http://cole.quinnchrzan.com/cc2
并通过单击项目部分亲自查看。
如果你只是想看看这里的代码,它是:
$(document).ready(function() {
var sign = 1;
$('#projects > div:not(.header)').on('click', function() {
if (sign == 1) {
$(this).css('border-bottom', 'none');
$(this).children().slideDown(400);
$(this).siblings().slideUp(400);
}
else {
$(this).css('border-bottom', '1px solid black');
$(this).children().slideUp(400);
$(this).siblings().slideDown(400);
$(this).css({
'height': '29px',
'z-index': '2'
});
}
sign = sign*-1;
});
});
和 HTML:
<section id="projects">
<div class="header">Websites</div>
<div><a href="#">Saia LTL, Inc.</a>
<div></div>
</div>
<div><a href="#">Insurance House</a></div>
<div><a href="#">Scandinavian Collectors Club</a></div>
<div><a href="#">Casey Sills Photography</a></div>
<div class="header">Personal Projects</div>
<div><a href="#">cTV</a></div>
<div><a href="#">PoE DPS calculator</a></div>
<div><a href="#">tSlide</a></div>
</section>
我添加了一些额外的 css'height': '29px'
'z-index': '2'
来尝试再次显示受影响的标题,但它只会创建一个空 div。没有这个 css,div 就没有高度。