我覺得我會在我心裏這個!我寫了一組常見問題的,但我只想在一次顯示一個答案......jQuery的使用代碼來幫助之間切換接聽
這裏是我的代碼...
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();
}
目前,如果我點擊一個問題,響應顯示。如果我然後點擊不同的問題,則會隱藏前面的回覆並顯示新的回覆。如果我點擊一個問題的答案已經顯示,它應該隱藏,但它不會做任何事情。
如果我屏蔽掉的代碼迴路位,切換部分工作正常。
希望其他人能看到之前我最終沒有頭髮,我已經走了錯了!
在此先感謝
保羅
這應該是很容易弄清楚,如果你使用類似Firebug的調試器。不幸的是,我現在在iPad上... – jahroy 2013-05-12 00:16:37
我使用的是螢火蟲,它並沒有告訴我任何錯誤! – Paul 2013-05-12 00:17:49
它應該表明你隱藏了for循環中的每個元素......然後在之後切換其中一個元素。在for循環中放置一個斷點。有很多更好的方法可以用jQuery來做到這一點...但是我無法在iPad上快速輸入它們! – jahroy 2013-05-12 00:18:33