【发布时间】:2011-08-08 17:18:34
【问题描述】:
我正在尝试使用 jQuery 打开/关闭网页上的控制“框”。不幸的是,如果用户碰巧点击了已经打开的框,关闭一个框只是为了重新打开它看起来不太好。 (框是互斥的)。
我使用的代码不起作用,我不知道为什么。我仍然会关闭一个盒子,只是为了重新打开,这不是所需的功能。我为调试目的创建了“val”变量;在调试器中,它显示 'val' 与 $(this) 具有完全相同的值,这应该会阻止它到达 if 语句中的 .slideToggle(),但不会。
function openBox(index)
{
val = $('#box' + index);
$('.profilePageContentBox').each(function(){
if($(this).css('display') != 'none')
{
if($(this) != val)
{
$(this).slideToggle(200);
}
}
});
val.slideToggle(200);
}
【问题讨论】:
-
你可能还想看看这个:stackoverflow.com/questions/2436966/…
标签: javascript jquery