我觉得我要疯了!我正在写一组常见问题解答,但我只想一次显示一个答案......
这是我的代码...
function show_response(id)
{
//loop to hide any open responses
for(i = 1; i <= $('.faq_response').length; i++)
{
if($('#faq'+i) != id) //This line was missing the $ and brackets but that didn't solve the problem.
$('#faq'+i).css('display','none');
}
//show or hide the response depending on its current state
$('#'+id).toggle();
}
目前,如果我单击一个问题,则会显示响应。如果我随后单击不同的问题,则会隐藏先前的响应并出现新的响应。如果我单击答案已经显示的问题,它应该隐藏但它不做任何事情。
如果我阻止代码的循环位,则切换部分可以正常工作。
希望别人能在我没有头发之前看到我哪里出错了!
提前致谢
保罗